在showTimePicker中将初始时间设置为早于TimeOfDay.now()



这可能是一个非常愚蠢的问题。但我不知道如何做到这一点。如何将showTimePickerinitial time设置在FlutterTimeOfDay.now()之前。假设提前3个小时。

您可以使用以下内容:

GestureDetector(
onTap: () async {
TimeOfDay picked = await showTimePicker(
context: context,
initialTime: TimeOfDay.fromDateTime(DateTime.now().add(Duration(hours:3))),
builder: (BuildContext context, Widget child) {
return MediaQuery(
data: MediaQuery.of(context)
.copyWith(alwaysUse24HourFormat: true),
child: child,
);
},);
},
child: Text("SetTime",textAlign: TextAlign.center,))

使用类TimeOfDay的构造函数fromDateTime,然后调用DateTime.now()并使用add()方法在3小时后创建Duration

最新更新