这可能是一个非常愚蠢的问题。但是我不知道如何实现这一目标。如何在initial time
中的showTimePicker
之前设置TimeOfDay.now()
的Flutter
。假设提前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,))
使用 fromDateTime
(类TimeOfDay
的构造函数),然后调用DateTime.now()
并使用add()
方法从现在开始3小时创建一个Duration
。关于android - 在showTimePicker中的TimeOfDay.now()之前设置初始时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62989567/