Только инициалы c могут получить доступ к инициализированным - PullRequest
0 голосов
/ 22 апреля 2020

Привет, я новичок в дартс или объектно-ориентированном программировании. У меня есть проблема в установке моей переменной List (_tasks) с методом (readSavedTasks), вызываемым для установки значений. Вот строка кода с ошибкой.

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

List<ListTasks> _tasks = readSavedTasks();

Кто-нибудь может мне помочь в этом? Заранее спасибо

1 Ответ

0 голосов
/ 22 апреля 2020

Вы не можете использовать нештатные c члены при инициализации. Это лучший подход:

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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...