Я довольно плохо знаком с флаттером, и у меня мало опыта в асинхронном кодировании, поэтому мне было трудно применить статьи, которые я прочитал, к моему текущему коду. Я пытаюсь сохранить значение для того, переключен ли коммутатор, и использовать это, чтобы определить его состояние. Как я могу исправить ошибку Future bool vs bool?
Widget learn(BuildContext context){
bool isSwitched = _read();
return Center(
child: Switch(
value: isSwitched,
onChanged: (value) {
_save(value);
print(isSwitched);
},
activeTrackColor: Colors.lightGreenAccent,
activeColor: Colors.green,
),
);
}
Future<bool> _read() async {
final prefs = await SharedPreferences.getInstance();
final key = 'isSwitched';
final value = prefs.getBool(key) ?? false;
return value;
}
_save(bool boo) async {
final prefs = await SharedPreferences.getInstance();
final key = 'isSwitched';
final value = boo;
prefs.setBool(key, value);
}