这是我的代码,如果我尝试以'Monday'大小写,则可以正常工作,但是此目录在标题中给出了错误。
如果有人会解释如何解决它以及为什么我收到这样的错误,我将不胜感激。
class _LessCalendarState extends State<LessCalendar>
with TickerProviderStateMixin {
final dbHelper = DatabaseHelper.instance;
final db = DatabaseHelper.instance.database;
List mondayNames = [];
...
_queryLast() async {
final db = await DatabaseHelper.instance.database;
List<Map> result = await db.query(DatabaseHelper.table);
for(var n in result){
switch(n['day']){
case'Monday':{
mondayNames.add(n['name']);
//print(n['name']);
}
break;
}
}
...
}
@override
void initState() {
super.initState();
_queryLast();
_events[_selectedDay.add(Duration(days:0))] =mondayNames;
...
我很确定错误是initState和async组合,但是我真的不明白