String selectItemValue=new DateTime.fromMillisecondsSinceEpoch(widget.birthday).toString().substring(0,10);
FlatButton(
onPressed: (){
DateTime now= DateTime.parse("2000-01-01");
DatePicker.showDatePicker(context,
showTitleActions: true,
minTime: DateTime(1950, 1, 1),
maxTime: DateTime(2020, 12,31), onChanged: (date) {
print('change $date');
}, onConfirm: (date) {
setState(() {
selectItemValue= '$date';
});
print('confirm $date');
},
//currentTime: DateTime.now(), locale: LocaleType.zh
currentTime: DateTime.parse(selectItemValue), locale: LocaleType.zh //选择器上的时间为数据库读取的时间
// DateTime.parse() 将字符串类型的时间格式为时间类型
);
},
//new DateTime.fromMicrosecondsSinceEpoch(listData[0]['birthday']).toString().substring(0,10)
//listData[0]['birthday']==null?new DateTime.fromMicrosecondsSinceEpoch(listData[0]['birthday']).toString().substring(0,10):selectItemValue.toString().substring(0,10)
child:
selectItemValue==null?Container(
child:
Text('2000-01-01',style: TextStyle(color: Colors.black87,fontSize: 17),)//当没有选择的时候默认的值
):
Container(
// alignment: Alignment.centerRight,
margin: EdgeInsets.fromLTRB(0.0, 0.0, 0.0, 0.0),
width: 160,
child:
Text(selectItemValue.substring(0,10),textAlign:TextAlign.right,style: TextStyle(fontSize: 17,fontWeight: FontWeight.w400,color: Colors.black87),),
),
),
Flutter 时间控件修改
最新推荐文章于 2024-06-14 15:48:55 发布