flutter - 如何处理对 showTimePicker 的 cta 的点击
问题描述
我正在使用 showTimePicker 显示时间选择器对话框,我想处理对话框中确定按钮的点击,不知道该怎么做
- 我想检查当前时间是否小于所选时间并根据该时间显示消息
或者
- 将对话框本身中的时间选择限制为某个时间(不想使用插件)
showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
helpText: StringElements.selectTxnTime,
builder: (BuildContext context, Widget child) {
return Theme(
data: ThemeData.light().copyWith(
colorScheme: ColorScheme.light(
primary: Variables.cashBaseColor,
),
),
child: child,
);
},
)
解决方案
首先,添加这一行
TimeOfDay picker;
然后
picker = showTimePicker(
context: context,
initialTime: TimeOfDay.now(),
helpText: StringElements.selectTxnTime,
builder: (BuildContext context, Widget child) {
return Theme(
data: ThemeData.light().copyWith(
colorScheme: ColorScheme.light(
primary: Variables.cashBaseColor,
),
),
child: child,
);
},
),
现在您可以访问所需的时间小时和分钟
picker.hour;
picker.minute;
现在使用此行获取当前时间
DateTime now = DateTime.now();
now.hour;
now.minute;
现在你应该比较这两者。
推荐阅读
- amazon-web-services - 使用 AWS SNS 主题和 AWS SQS 队列处理异常
- angular - 在 Angular 6 应用程序中嵌入 Apache Superset 反应组件
- python-sphinx - 我可以在 readthedocs 中从同一个源构建多个 PDF 吗?
- amazon-web-services - 在 SAM 中创建与 API 的 CNAME AWS RecordSet/自定义域连接
- swagger - Nestjs Swagger 4 的循环依赖
- realurl - TYPO3 9 中从 realurl 到 routeEnhancers 的转换...使用附加的 ValueMap 调整 LookUpTables 或如何定义“零值段”?
- matlab - 如何从像素数据网格化 ASCII 文本文件 - MATLAB
- slack - 如何在 Slack 中创建“子渠道”来跟踪从主渠道衍生出来的个人想法?
- r - 闪亮的应用程序:根据从 UI 发送到服务器的变量绘制数据,变量之一是日期
- excel - EXCEL: Chart not Updating when Value on Dropdown changes