带有提供者模式的波动:如何以及在何处获取异步数据

时间:2019-08-20 20:20:19

标签: flutter

在Flutter中使用提供程序模式时,我不了解如何以及在何处以及从数据库或API中获取(异步)数据。

这些教程似乎很方便地忽略了这个用例,它非常重要。

所以类似

class ToDo with ChangeNotifier {
     get todos async {
         if(_todos == null) {
             _todos = await MyApi.fetchToDos();
         }
     return _todos;
    }
}

我实际上在哪里以及如何获取这些数据? 我应该一直使用FutureBuilder吗?还是应该在顶部的某些包装器小部件中获取它并传递下去?

1 个答案:

答案 0 :(得分:0)

您可以在构造函数中获取数据。

class ToDo extends ChangeNotifier {
    ToDo() {
        _fetchToDos()
    }
}

提取完成后,您还可以通知侦听器。 有关provider package doc的更多信息。