#flutter #flutter-change-notifier
Вопрос:
A Model was used after being disposed.
такие, как:
Model(){
fetchData();
}
void fetchData() async{
final r = await requset();
//...do something
notifyListeners();
}
когда я использую notifyListeners(),но модель была удалена. как безопасно использовать notifyListeners()?
Комментарии:
1. вызывайте fetchData только в том случае, если ваш виджет смонтирован. Напр.:
if(mounted) fetchData();
2. я использовал провайдера. Обратный вызов fetchData (), но страница удалена .
3. Вы не можете вызвать функцию после удаления вашей страницы. <- (виджет не существует в виджете дерева больше)