use tabStateWithFallback

This commit is contained in:
Fabian Freund
2025-12-31 06:26:45 +01:00
parent da02936fd0
commit 0764cf4c10
3 changed files with 91 additions and 5 deletions
@@ -263,6 +263,17 @@ TabState? tabState(Ref ref, String? tabId) {
return ref.watch(tabStatesProvider.select((tabs) => tabs[tabId]));
}
@Riverpod()
Future<TabState> tabStateWithFallback(Ref ref, String tabId) async {
final state = ref.watch(tabStateProvider(tabId));
if (state != null) {
return state;
}
return await ref.read(tabStatesProvider.notifier).patchedState(tabId);
}
@Riverpod()
Future<bool> isTabTunneled(Ref ref, String? tabId) async {
final tabState = ref.watch(tabStateProvider(tabId));