preferenceValueProvider top-level property
final
The effective value of a single preference, falling back to the key's default while preferences are loading or absent.
Implementation
final preferenceValueProvider = Provider.family<Object?, PrefKey>((ref, key) {
return ref.watch(
preferencesProvider.select(
(async) => async.maybeWhen(
data: (prefs) =>
prefs.where((p) => p.key == key).map((p) => p.value).firstOrNull,
orElse: () => null,
),
),
);
});