在初始化中只能访问静态成员



我在设置List变量(_tasks(时遇到问题,调用了一个方法(readSavedTasks(来设置值。这是出现错误的代码行。

Future<List<ListTasks>> readSavedTasks() async {
List<ListTasks> tasksSaved = await DataStorage().readTasks();
return Future.value(tasksSaved);
}
List<ListTasks> _tasks = readSavedTasks();

有人能帮我吗?

初始化时不能使用非静态成员。这是一个更好的方法:

Future<List<ListTasks>> readSavedTasks() async {
List<ListTasks> tasksSaved = await DataStorage().readTasks();
return Future.value(tasksSaved);
}
@override
void initState() {
super.initState();
_init();
}
Future<void> _init() async {
List<ListTasks> _tasks = await readSavedTasks();
}

最新更新