Я пытаюсь изучить Riverpod, и у меня есть ChangeNotifierProvider
, в котором есть несколько полей, которые необходимо инициализировать значением, возвращаемым в результате асинхронной операции. Возможно ли это, поскольку я знаю, что не могу создать ChangeNotifierProvider
асинхронно?
Пример ChangeNotifierProvider
class SomeState extends ChangeNotifier {
String email = '';
// needs to be set to value returned from
// shared preferences upon init
}
Если это невозможно, есть ли другой поставщик, который мог бы работать лучше, зная, что я хочу инициализировать его значение возвращенным значением из асинхронного метода?
notifyListeners()
, чтобы перестроить все прослушивающие виджеты. - person Abion47   schedule 09.10.2020SomeState
класса - person Rémi Rousselet   schedule 09.10.2020class SomeState extends ChangeNotifier { String email = ''; bool isLoading = false; void init() async { isLoading = true; var res = await method(); email = res.email; isLoading = false; notifylListeners(); } }
?? - person swedishcheef   schedule 09.10.2020