【发布时间】:2021-12-11 17:26:29
【问题描述】:
class StudentProvider extends ChangeNotifier {
DataBaseHelper data = DataBaseHelper();
List<StudentModel>? student = [];
List<StudentModel>? searchStudentList;
Future<List<StudentModel>> getStudentList() async {
student = await data.getStudent();
return student!;
}
void insert(StudentModel studentModel) async {
print("reached insert in provider class");
await data.insertStudent(studentModel);
notifyListeners();
}
}
上面的代码是我的提供程序类,我想使用从 getStudentList 列表方法获得的列表来构建小部件。问题是它返回一个未来,因为我从数据库中获取数据。
body: TabBarView(children: [
Consumer<StudentProvider>(
builder: (context, StudentProvider student, ch) {
print("rebuild happened");
return ListView(
children: [
...student.getStudentList().map((e) {
return HomeScreen(student: e);
}).toList(),
],
);
}),
这是我尝试构建小部件的地方。我做不到。
【问题讨论】: