#flutter #sharedpreferences #flutter-provider
Вопрос:
Я пытаюсь получить значение из SharedPrefereces, но я получаю null
значение, если я пытаюсь получить данные на главной странице, я пытаюсь получить данные, когда создается состояние на главной странице, но иногда я получаю значение null, как этот доступный URL: http://169.172.70.108:8008/api/v1/iksk/self?idtraining=null
но после горячей перезагрузки мне удалось получить такой результат
Доступный URL: http://169.172.70.208:8008/api/v1/iksk/self?idtraining=2021-01-21
это мой код
@override
void initState() {
// get pelatihan
MySharedPreferences.instance
.getStringValue(key: 'namaPelatihan')
.then((value) {
namaPelatihan = value;
// get nama Peserta
MySharedPreferences.instance
.getStringValue(key: 'namaPeserta')
.then((value) {
namaPeserta = value;
});
});
как я могу получать результаты в режиме реального времени (получать результаты при перенаправлении на главную страницу) с помощью управления состоянием поставщика?
Ответ №1:
сначала создайте функцию, затем используйте асинхронность и ожидание с ней, а затем выполните этот код
_transitionToNextPageAfterSplash() async {
final auth = await SharedPreferences.getInstance()
.then((value) => value.getBool('auth') ?? false);
}
Комментарии:
1. после получения данных из новых общих настроек в перенаправлении?
2. @perymerdeka я не понимаю, о чем ты говоришь