gpt4 book ai didi

dart - 如何在 flutter 中设置日期选择器的默认日期?

转载 作者:IT王子 更新时间:2023-10-29 06:38:17 28 4
gpt4 key购买 nike

以下代码运行正常。但是我不知道如何设置默认日期值!

final dateFormat = DateFormat("dd-M-yyyy");

DateTimePickerFormField(
dateOnly: true,
format: dateFormat,
decoration: InputDecoration(labelText: 'Select Date'),
initialDate: DateTime.now(),
onSaved: (value){
_date = value;
},
),

我正在使用 datetime_picker_formfield: flutter 库。

我正在尝试使用 initialDate: DateTime.now() 初始日期属性来做到这一点,但它没有显示任何初始值。

提前致谢!

最佳答案

为了显示您需要使用的初始日期值 - initialValue:

initialDate: 用于数据选择器显示提到的日期。

DateTimePickerFormField(
dateOnly: true,
format: dateFormat,
decoration: InputDecoration(labelText: 'Select Date'),
initialValue: DateTime.now(), //Add this in your Code.
// initialDate: DateTime(2017),
onSaved: (value) {
debugPrint(value.toString());
},
),

使用验证器更新代码:

  var _myKey = GlobalKey<FormState>();
final dateFormat = DateFormat("dd-M-yyyy");
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
Form(
key: _myKey,
child: Center(
child: DateTimePickerFormField(
dateOnly: true,
format: dateFormat,
validator: (val) {
if (val != null) {
return null;
} else {
return 'Date Field is Empty';
}
},
decoration: InputDecoration(labelText: 'Select Date'),
initialValue: DateTime.now(), //Add this in your Code.
// initialDate: DateTime(2017),
onSaved: (value) {
debugPrint(value.toString());
},
),
),
),
RaisedButton(
onPressed: () {
if (_myKey.currentState.validate()) {
_myKey.currentState.save();
} else {
}
},
child: Text('Submit'),
)
],
);
}

关于dart - 如何在 flutter 中设置日期选择器的默认日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848945/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com