Получите значение общих предпочтений с помощью Управления состоянием поставщика

#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 я не понимаю, о чем ты говоришь