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.value
          ?.where((p) => p.key == key)
          .map((p) => p.value)
          .firstOrNull,
    ),
  );
});