mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-08-06 00:49:46 +08:00
add file
This commit is contained in:
67
lib/widgets/components/Pick/DayPicker/demo.dart
Normal file
67
lib/widgets/components/Pick/DayPicker/demo.dart
Normal file
@ -0,0 +1,67 @@
|
||||
/*
|
||||
* @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() => _showDialog();
|
||||
}
|
||||
|
||||
class _showDialog 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);
|
||||
},
|
||||
)
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user