在Flutter中使用提供程序模式时,我不了解如何以及在何处以及从数据库或API中获取(异步)数据。
这些教程似乎很方便地忽略了这个用例,它非常重要。
所以类似
class ToDo with ChangeNotifier {
get todos async {
if(_todos == null) {
_todos = await MyApi.fetchToDos();
}
return _todos;
}
}
我实际上在哪里以及如何获取这些数据? 我应该一直使用FutureBuilder吗?还是应该在顶部的某些包装器小部件中获取它并传递下去?
答案 0 :(得分:0)
您可以在构造函数中获取数据。
class ToDo extends ChangeNotifier {
ToDo() {
_fetchToDos()
}
}
提取完成后,您还可以通知侦听器。 有关provider package doc的更多信息。