switch to equatablevalue
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:fast_equatable/fast_equatable.dart';
|
||||
import 'package:flutter_mozilla_components/flutter_mozilla_components.dart';
|
||||
import 'package:lensai/domain/entities/equatable_iterable.dart';
|
||||
import 'package:lensai/features/geckoview/domain/providers.dart';
|
||||
import 'package:riverpod_annotation/riverpod_annotation.dart';
|
||||
|
||||
@@ -10,7 +10,7 @@ part 'tab_list.g.dart';
|
||||
@Riverpod(keepAlive: true)
|
||||
class TabList extends _$TabList {
|
||||
@override
|
||||
EquatableCollection<List<String>> build() {
|
||||
EquatableValue<List<String>> build() {
|
||||
final eventService = ref.watch(eventServiceProvider);
|
||||
|
||||
ref.listen(fireImmediately: true, engineReadyStateProvider, (
|
||||
@@ -23,7 +23,7 @@ class TabList extends _$TabList {
|
||||
});
|
||||
|
||||
final tabListSub = eventService.tabListEvents.listen((tabs) {
|
||||
final equatableTabs = EquatableCollection(tabs, immutable: true);
|
||||
final equatableTabs = EquatableValue(tabs);
|
||||
|
||||
if (equatableTabs != state) {
|
||||
state = equatableTabs;
|
||||
@@ -34,6 +34,6 @@ class TabList extends _$TabList {
|
||||
unawaited(tabListSub.cancel());
|
||||
});
|
||||
|
||||
return EquatableCollection([], immutable: true);
|
||||
return EquatableValue([]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,12 +6,12 @@ part of 'tab_list.dart';
|
||||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$tabListHash() => r'cdcbfd9c12e06f350d8284d48c81826b3aa57b6d';
|
||||
String _$tabListHash() => r'2b98ccdf62c15670e0a12e38064e8186e6555cf8';
|
||||
|
||||
/// See also [TabList].
|
||||
@ProviderFor(TabList)
|
||||
final tabListProvider =
|
||||
NotifierProvider<TabList, EquatableCollection<List<String>>>.internal(
|
||||
NotifierProvider<TabList, EquatableValue<List<String>>>.internal(
|
||||
TabList.new,
|
||||
name: r'tabListProvider',
|
||||
debugGetCreateSourceHash:
|
||||
@@ -20,6 +20,6 @@ final tabListProvider =
|
||||
allTransitiveDependencies: null,
|
||||
);
|
||||
|
||||
typedef _$TabList = Notifier<EquatableCollection<List<String>>>;
|
||||
typedef _$TabList = Notifier<EquatableValue<List<String>>>;
|
||||
// ignore_for_file: type=lint
|
||||
// ignore_for_file: subtype_of_sealed_class, invalid_use_of_internal_member, invalid_use_of_visible_for_testing_member, deprecated_member_use_from_same_package
|
||||
|
||||
@@ -129,11 +129,10 @@ class TabRepository extends _$TabRepository {
|
||||
ref.listen(tabListProvider, (previous, next) async {
|
||||
//Only sync tabs if there has been a previous value or is not empty
|
||||
final syncTabs =
|
||||
next.collection.isNotEmpty ||
|
||||
(previous?.collection.isNotEmpty ?? false);
|
||||
next.value.isNotEmpty || (previous?.value.isNotEmpty ?? false);
|
||||
|
||||
if (syncTabs) {
|
||||
await db.tabDao.syncTabs(retainTabIds: next.collection);
|
||||
await db.tabDao.syncTabs(retainTabIds: next.value);
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
@@ -6,7 +6,7 @@ part of 'tab.dart';
|
||||
// RiverpodGenerator
|
||||
// **************************************************************************
|
||||
|
||||
String _$tabRepositoryHash() => r'e6f9d58982f3bbe389e3a3299bb498c6e8e101eb';
|
||||
String _$tabRepositoryHash() => r'12e4fb7e9bf36a6df9f0a29df4b410f051d5c38e';
|
||||
|
||||
/// See also [TabRepository].
|
||||
@ProviderFor(TabRepository)
|
||||
|
||||
Reference in New Issue
Block a user