Files
xiaojia22326@163.com 69c4d5efe6 modify some description
2019-01-12 15:23:17 +08:00

68 lines
1.7 KiB
Dart

/*
* @Author: xiaojia.dxj
* @Date: 2018-12-17 15:37:32
* @Last Modified by: xiaojia.dxj
* @Last Modified time: 2018-12-18 19:12:32
*/
import 'dart:async';
import 'package:flutter/material.dart';
class DayPickerDemo extends StatefulWidget {
@override
State<StatefulWidget> createState() => _DayPickerState();
}
class _DayPickerState extends State<DayPickerDemo> {
DateTime _date = new DateTime.now();
TimeOfDay _time = new TimeOfDay.now();
Future<void> _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
context: context,
initialDate: _date,
firstDate: DateTime(2015, 8),
lastDate: DateTime(2101));
if (picked != null && picked != _date)
print("data selectied :${_date.toString()}");
setState(() {
_date = picked;
});
if (picked == null) _date = new DateTime.now();
}
Future<void> _selectTime(BuildContext context) async {
final TimeOfDay picked =
await showTimePicker(context: context, initialTime: _time);
if (picked != null && picked != _time)
print("data selectied :${_time.toString()}");
setState(() {
_time = picked;
});
if (picked == null) _time = new TimeOfDay.now();
}
@override
Widget build(BuildContext context) {
return new Column(
children: <Widget>[
new Text('日期选择'),
new RaisedButton(
child: new Text('date selected:${_date.toString()}'),
onPressed: () {
_selectDate(context);
},
),
new Text('时间选择'),
new RaisedButton(
child: new Text('date selected:${_time.toString()}'),
onPressed: () {
_selectTime(context);
},
)
],
);
}
}