Added default tags
This commit is contained in:
@@ -23,6 +23,7 @@ class AppStatus extends _$AppStatus {
|
||||
OpenLinksBrowserExtension.fromString(sharedPreferences.getString(SharedPreferencesKeys.openLinksBrowser)) ??
|
||||
OpenLinksBrowser.integrated,
|
||||
showFavicon: sharedPreferences.getBool(SharedPreferencesKeys.showFavicon) ?? true,
|
||||
defaultTags: sharedPreferences.getStringList(SharedPreferencesKeys.defaultTags) ?? [],
|
||||
);
|
||||
}
|
||||
|
||||
@@ -61,6 +62,20 @@ class AppStatus extends _$AppStatus {
|
||||
ref.read(faviconStoreProvider.notifier).clearFavicons();
|
||||
ref.notifyListeners();
|
||||
}
|
||||
|
||||
void addDefaultTag(String value) {
|
||||
final newTags = [...state.defaultTags, value];
|
||||
state.defaultTags = newTags;
|
||||
ref.read(sharedPreferencesProvider).setStringList(SharedPreferencesKeys.defaultTags, newTags);
|
||||
ref.notifyListeners();
|
||||
}
|
||||
|
||||
void removeDefaultTag(String value) {
|
||||
final newTags = state.defaultTags.where((e) => e != value).toList();
|
||||
state.defaultTags = newTags;
|
||||
ref.read(sharedPreferencesProvider).setStringList(SharedPreferencesKeys.defaultTags, newTags);
|
||||
ref.notifyListeners();
|
||||
}
|
||||
}
|
||||
|
||||
@riverpod
|
||||
|
||||
@@ -21,7 +21,7 @@ final selectedThemeProvider = AutoDisposeProvider<ThemeMode>.internal(
|
||||
);
|
||||
|
||||
typedef SelectedThemeRef = AutoDisposeProviderRef<ThemeMode>;
|
||||
String _$appStatusHash() => r'f9f4e14943668e49749dfb7e65b42add404e9e8e';
|
||||
String _$appStatusHash() => r'745dcff38d083afce16217c439f7667bda875a6d';
|
||||
|
||||
/// See also [AppStatus].
|
||||
@ProviderFor(AppStatus)
|
||||
|
||||
Reference in New Issue
Block a user