preferenceValueProvider top-level property

ProviderFamily<Object?, PrefKey> preferenceValueProvider
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,
      ),
    ),
  );
});