Android 在showTimePicker中的TimeOfDay.now()之前设置初始时间

Android 在showTimePicker中的TimeOfDay.now()之前设置初始时间,android,flutter,dart,time,Android,Flutter,Dart,Time,这可能是一个非常愚蠢的问题。但我不知道如何做到这一点。如何在TimeOfDay.now()之前设置showTimePicker的初始时间。假设提前3小时。您可以使用以下选项: GestureDetector( onTap: () async { TimeOfDay picked = await showTimePicker( context: context, initialTime: TimeOfDay.fromD

这可能是一个非常愚蠢的问题。但我不知道如何做到这一点。如何在
TimeOfDay.now()之前设置
showTimePicker的
初始时间
。假设提前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
的构造函数,然后调用
DateTime.now()
,并使用
add()
方法从现在开始创建
持续时间