refactor container tab repo

This commit is contained in:
Fabian Freund
2025-07-20 14:11:18 +02:00
parent fd1e71343a
commit b8b417103d
15 changed files with 174 additions and 13 deletions
@@ -15,6 +15,7 @@ import 'package:weblibre/features/geckoview/domain/entities/states/tab.dart';
import 'package:weblibre/features/geckoview/domain/providers.dart';
import 'package:weblibre/features/geckoview/domain/providers/selected_tab.dart';
import 'package:weblibre/features/geckoview/features/find_in_page/domain/repositories/find_in_page.dart';
import 'package:weblibre/features/geckoview/features/tabs/domain/providers.dart';
import 'package:weblibre/features/geckoview/utils/image_helper.dart';
part 'tab_state.g.dart';
@@ -216,3 +217,13 @@ TabType? selectedTabType(Ref ref) {
(isCurrentPrivate) => isCurrentPrivate ? TabType.private : TabType.regular,
);
}
@Riverpod(keepAlive: true)
AsyncValue<String?> selectedTabContainerId(Ref ref) {
final tabId = ref.watch(selectedTabProvider);
if (tabId != null) {
return ref.watch(watchContainerTabIdProvider(tabId));
}
return const AsyncData(null);
}