cache tab deletets for faster ui rebuild

This commit is contained in:
Fabian Freund
2025-10-13 12:33:16 +02:00
parent 8cf3794525
commit a536fe30da
6 changed files with 101 additions and 3 deletions
@@ -28,6 +28,7 @@ import 'package:weblibre/core/logger.dart';
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/domain/providers/tab_delete_cache.dart';
import 'package:weblibre/features/geckoview/domain/providers/tab_list.dart';
import 'package:weblibre/features/geckoview/domain/providers/tab_state.dart';
import 'package:weblibre/features/geckoview/features/tabs/data/models/container_data.dart';
@@ -345,6 +346,8 @@ class TabRepository extends _$TabRepository {
await _selectNextTab(tabId);
}
ref.read(tabDeleteCacheProvider.notifier).delete(tabId);
return _tabsService.removeTab(tabId: tabId);
}
@@ -354,6 +357,10 @@ class TabRepository extends _$TabRepository {
await _selectNextTab(selectedTab!);
}
for (final tabId in tabIds) {
ref.read(tabDeleteCacheProvider.notifier).delete(tabId);
}
return _tabsService.removeTabs(ids: tabIds);
}