У меня есть виджет, где атрибут получается через запрос к базе данных. Так что эта функция должна быть помечена как асинхронная, но я не могу вызвать ее внутри конструктора. Кто-нибудь знает, как это решить?
class PositionWidget extends StatefulWidget {
final String streetName;
String date;
List<Map> notification;
final VoidCallback onDelete;
PositionWidget({Key key, this.streetName, this.date,this.notification, @required this.onDelete}): super(key: key){
this.notification = await DBHelper.instance.getNotification(this.streetName);
}
}
Future<List<Map>> getNotification(String street) async {
Database db = await DBHelper.instance.database;
var res = await db.query(table, columns: [columnNot], where: '${DBHelper.columnName} = ?', whereArgs: [street]);
return res;
}