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

标签 android flutter dart time

这可能是一个非常愚蠢的问题。但是我不知道如何实现这一目标。如何在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/

相关文章:

flutter - flutter 的多重 Action

android - Room 数据库的 Drop 删除触发器

android - 将 Android 应用程序连接到 sql server 数据库

android.permission.INTERACT_ACROSS_USERS_FULL 适用于较旧的 Android 版本

java - 将 Cordova 插件转换为 Flutter 插件

android - flutter 应用在​​后台时调用 onMessage 方法

android - 使用 Volley 发布 JsonObject

flutter - 使用提供者值 flutter 初始路线

xcode - 升级后,Xcode 上的 Flutter 应用程序无法启动

android - 应用程序被杀死时没有触发 FCM 通知