уведомления о безопасности использования флаттера

#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. Вы не можете вызвать функцию после удаления вашей страницы. <- (виджет не существует в виджете дерева больше)