import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'dart:async'; class DateTimeDemo extends StatefulWidget {
@override
_DateTimeDemoState createState() => _DateTimeDemoState();
} class _DateTimeDemoState extends State<DateTimeDemo> {
DateTime selectedDate = DateTime.now();
TimeOfDay selectedTime = TimeOfDay(hour: 9, minute: 30); Future<void> _selectDate() async {
final DateTime date = await showDatePicker(
context: context,
initialDate: selectedDate,
firstDate: DateTime(1900),
lastDate: DateTime(2100),
); if (date == null) return; setState(() {
selectedDate = date;
});
} Future<void> _selectTime() async {
final TimeOfDay time = await showTimePicker(
context: context,
initialTime: selectedTime,
); if (time == null) return; setState(() {
selectedTime = time;
});
} @override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('DateTimeDemo'),
elevation: 0.0,
),
body: Container(
padding: EdgeInsets.all(16.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
InkWell(
onTap: _selectDate,
child: Row(
children: <Widget>[
Text(DateFormat.yMMMMd().format(selectedDate)),
Icon(Icons.arrow_drop_down),
],
),
),
InkWell(
onTap: _selectTime,
child: Row(
children: <Widget>[
Text(selectedTime.format(context)),
Icon(Icons.arrow_drop_down),
],
),
),
],
),
],
),
)
);
}
}
 pubspec.yaml中添加 intl_translation: ^0.17.2

文档:https://api.flutter.dev/flutter/material/showDatePicker.html

效果:

最新文章

  1. .net服务端信息
  2. 安装多JDK后,java编译环境和运行环境版本(JDK版本) 不一致解决:
  3. CSS 定义上划线、下划线、删除线代码
  4. django-jinjia 集成
  5. nginx模块_使用gdb调试nginx源码
  6. .Net之美
  7. 在RHEL5.4下安装ORACLE11G
  8. Winform XiaoCai.WinformUI 框架界面设计
  9. 尝试获取TextBox_TextChanged事件订阅列表过程
  10. 解决安装 Visual Studio 2012 后无法连接VPN的问题
  11. ArrayList/List 泛型集合
  12. WPF 10天修炼 第三天- Application全局应用程序类
  13. [转] 2017-11-20 发布 另辟蹊径:vue单页面,多路由,前进刷新,后退不刷新
  14. (转载)intellj idea 如何设置类头注释和方法注释
  15. iuplua test on luaforwindows
  16. SourceTree + Beynod Compare解决Git冲突的方法
  17. 前端UI框架总结
  18. C++的基本类型
  19. hdu 5038 水题 可是题意坑
  20. Struts 类型转换之局部和全局配置

热门文章

  1. macOS 10.13允许任何来源开启方法
  2. StringComparison 枚举
  3. 大数据之路week07--day06 (Sqoop 在从HDFS中导出到关系型数据库时的一些问题)
  4. if语句:求x的绝对值
  5. 开放API接口安全处理
  6. 015——C#软件出现《未在本地计算机上注册&quot;Microsoft.Jet.OLEDB.4.0&quot;》
  7. PHP操作数据库(以MySQL为例)
  8. Sublime Text 3 C++ 配置
  9. read()和write(),读和写的优化。
  10. Xilinx ISE的时序约束