refactor container tab repo
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user