#flutter
#трепетать
Вопрос:
Я пытаюсь получить доступ к текущему значению карты, которое находится в методе уровня класса, извне функции.
//Это функция для обратного вызова
fireAlaram(String message_map) { Assistant(message_map).speak(); }
//это функция, которая находится в классе с сохранением состояния
void do_backgroundTask() { var ke = todoBox.keys.castlt;intgt;().toList(); if (ke.length gt; 0) { for (var _k in ke) { if (todoBox.get(_k)!.time.compareTo(DateTime.now()) gt;= 0) { m.addAll(todoBox.get(_k)!.toMap()); } } if (m.length gt; 0) { products = m.keys.toList(); products.sort(); setState(() { t = products[0]; }); AndroidAlarmManager.oneShotAt(t, 1,fireAlaram(m[t]) ); } } }
Я хочу получить значение строкового значения карты, когда ключ равен t, это дает нулевую ошибку
Комментарии:
1. Также прикреплена ошибка
2. это не дает ошибки, функция обратного вызова не сработала
3. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.