getBrightness static method

Future<BrightnessPreference> getBrightness(
  1. BrightnessPreference initialPreference
)

Implementation

static Future<BrightnessPreference> getBrightness(
    BrightnessPreference initialPreference) async {
  final SharedPreferences prefs = await SharedPreferences.getInstance();

  if (prefs.containsKey(_sharedPreferencesKey) == false) {
    await saveBrightness(initialPreference);
    return initialPreference;
  }

  // Gets the bool stored in prefs
  // Or returns whether or not the `defaultBrightness` is dark
  final int savedState = prefs.getInt(_sharedPreferencesKey) ?? 0;
  switch (savedState) {
    case 1:
      return BrightnessPreference.light;
    case 2:
      return BrightnessPreference.dark;
    default:
      return BrightnessPreference.system;
  }
}