【发布时间】:2023-03-31 23:39:01
【问题描述】:
尝试这样做。如果我能避免在这两种情况下实现完整的代码,那就太好了。
String dateToday;
//if time is past 6pm, get next date:
if (fetchTime.hour > 18){
final dateToday = DateFormat('dd-MM-yyyy').format(fetchTime.add(Duration(days: 1)));
}
else{
final dateToday = DateFormat('dd-MM-yyyy').format(fetchTime);
}
final Map<String, String> params = {
'district_id': '$districtId',
'date': dateToday //ERROR HERE <------
}
错误:
不可为空的局部变量 'dateToday' 必须在它之前赋值 可以使用。尝试给它一个初始化表达式,或确保 它分配在每个执行路径上。
【问题讨论】: