I have a class called ThemeUtil
import 'package:shared_preferences/shared_preferences.dart';
class ThemeUtil {
SharedPreferences prefs;
bool initialized = false;
ThemeUtil() {
SharedPreferences.getInstance().then((val) {
prefs = val;
initialized = true;
});
}
bool getBrightness() {
if (initialized) {
try {
return prefs.getBool("dark") ?? false;
} catch (error) {
return false;
}
} else {
return null;
}
}
setBrightness(bool _dark) {
try {
prefs.setBool("dark", _dark);
} catch (error) {
return;
}
}
}
but my problem is when I use it in main.dart it always returns false which results in a white theme becuase shared prefs in ThemeUtil has not been created. Does anyone know how to fix that?