Removed FormDatePicker type param. (#934)

pull/936/head
Andrew Brogdon 4 years ago committed by GitHub
parent 97010f5411
commit b01152dfe1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -21,6 +21,6 @@
<key>CFBundleVersion</key> <key>CFBundleVersion</key>
<string>1.0</string> <string>1.0</string>
<key>MinimumOSVersion</key> <key>MinimumOSVersion</key>
<string>8.0</string> <string>9.0</string>
</dict> </dict>
</plist> </plist>

@ -66,7 +66,7 @@ class _FormWidgetsDemoState extends State<FormWidgetsDemo> {
}, },
maxLines: 5, maxLines: 5,
), ),
_FormDatePicker<DateTime>( _FormDatePicker(
date: date, date: date,
onChanged: (value) { onChanged: (value) {
setState(() { setState(() {
@ -158,13 +158,13 @@ class _FormWidgetsDemoState extends State<FormWidgetsDemo> {
} }
} }
class _FormDatePicker<T> extends StatefulWidget { class _FormDatePicker extends StatefulWidget {
final DateTime? date; final DateTime date;
final ValueChanged<T>? onChanged; final ValueChanged<DateTime> onChanged;
const _FormDatePicker({ const _FormDatePicker({
this.date, required this.date,
this.onChanged, required this.onChanged,
}); });
@override @override
@ -187,7 +187,7 @@ class _FormDatePickerState extends State<_FormDatePicker> {
style: Theme.of(context).textTheme.bodyText1, style: Theme.of(context).textTheme.bodyText1,
), ),
Text( Text(
intl.DateFormat.yMd().format(widget.date!), intl.DateFormat.yMd().format(widget.date),
style: Theme.of(context).textTheme.subtitle1, style: Theme.of(context).textTheme.subtitle1,
), ),
], ],
@ -197,7 +197,7 @@ class _FormDatePickerState extends State<_FormDatePicker> {
onPressed: () async { onPressed: () async {
var newDate = await showDatePicker( var newDate = await showDatePicker(
context: context, context: context,
initialDate: widget.date!, initialDate: widget.date,
firstDate: DateTime(1900), firstDate: DateTime(1900),
lastDate: DateTime(2100), lastDate: DateTime(2100),
); );
@ -207,7 +207,7 @@ class _FormDatePickerState extends State<_FormDatePicker> {
return; return;
} }
widget.onChanged!(newDate); widget.onChanged(newDate);
}, },
) )
], ],

Loading…
Cancel
Save