【发布时间】:2019-12-14 08:03:26
【问题描述】:
我有两个日期选择器字段合同开始日期和合同结束日期。当我选择合同开始日期时,合同结束日期的初始值或第一个日期是第一个日期选择器的选定日期。
这里我有两个日期选择器的代码。
Widget _buildContractBeginDate() {
return DateTimeField(
format: format,
autocorrect: true,
autovalidate: false,
controller: _contractBeginDate,
readOnly: true,
validator: (date) => (date == null || _contractBeginDate.text == '')
? 'Please enter valid date'
: null,
decoration: InputDecoration(
labelText: "Contract Begin Date",
hintText: "Contract Begin Date",
prefixIcon: Icon(
FontAwesomeIcons.calendar,
size: 24,
)),
onShowPicker: (context, currentValue) {
return showDatePicker(
context: context,
firstDate: DateTime(1900),
initialDate: currentValue ?? DateTime.now(),
lastDate: DateTime(2022),
);
},
);
}
Widget _buildContractEndDate() {
return DateTimeField(
format: format,
autocorrect: true,
autovalidate: false,
controller: _contractEndDate,
readOnly: true,
validator: (date) => (date == null || _contractEndDate.text == '')
? 'Please enter valid date'
: null,
decoration: InputDecoration(
labelText: "Contract End Date",
hintText: "Contract End Date",
prefixIcon: Icon(
FontAwesomeIcons.calendar,
size: 24,
)),
onShowPicker: (context, currentValue) {
return showDatePicker(
context: context,
firstDate: DateTime(1900),
initialDate: currentValue ?? DateTime.now(),
lastDate: DateTime(2022));
},
);
}
【问题讨论】:
标签: flutter dart datepicker flutter-layout flutter-dependencies