如何限制 Flutter 中库比蒂诺日期选择器可以选择的时间?

发布于 2025-01-11 13:29:45 字数 513 浏览 0 评论 0原文

目前,我的库比蒂诺日期选择器如下所示

在此处输入图像描述

我的代码如下所示:

CupertinoDatePicker(
                      initialDateTime: DateTime.now(),
                      onDateTimeChanged: (val) {
                        setState(() {
                          dateSelected = val;
                        });
                      })

我怎样才能做到只允许用户每天下午 6 点之后和凌晨 3 点之前选择时间?

Currently, this is how my Cupertino date picker look like

enter image description here

My code is as shown:

CupertinoDatePicker(
                      initialDateTime: DateTime.now(),
                      onDateTimeChanged: (val) {
                        setState(() {
                          dateSelected = val;
                        });
                      })

How can I make it such that I only allow the user to pick timing after 6 pm and before 3 am, every day?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

薄情伤 2025-01-18 13:29:45

你可以这样做

              CupertinoDatePicker(
                  maximumDate:...,// give it DateTime 
                  minimumDate:...,// give it DateTime
                  initialDateTime: DateTime.now(),
                  onDateTimeChanged: (val) {
                    setState(() {
                      dateSelected = val;
                    });
                  })

You can do it like this

              CupertinoDatePicker(
                  maximumDate:...,// give it DateTime 
                  minimumDate:...,// give it DateTime
                  initialDateTime: DateTime.now(),
                  onDateTimeChanged: (val) {
                    setState(() {
                      dateSelected = val;
                    });
                  })
别理我 2025-01-18 13:29:45

我们无法限制计时器。我们可以检查当前选择的时间是否等于我们的期望。如果不是,则向用户显示一个对话框或一条消息以重新输入数据,并且当前输入的数据不可用。也许这对你有用。

We cannot limit the timer. We can instead check if the current picked time is equal to our expectations. If not so show the user a dialog or a message to re enter the data and the current data entered is not available. Maybe this works for you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文