1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-08 13:58:47 +00:00

Migrate form_app to null safety (#925)

This commit is contained in:
John Ryan
2021-10-08 17:45:46 -07:00
committed by GitHub
parent e2e2713986
commit d3c6253f85
10 changed files with 50 additions and 83 deletions

View File

@@ -6,7 +6,7 @@ import 'package:flutter/material.dart';
import 'package:intl/intl.dart' as intl;
class FormWidgetsDemo extends StatefulWidget {
const FormWidgetsDemo({Key key}) : super(key: key);
const FormWidgetsDemo({Key? key}) : super(key: key);
@override
_FormWidgetsDemoState createState() => _FormWidgetsDemoState();
@@ -18,7 +18,7 @@ class _FormWidgetsDemoState extends State<FormWidgetsDemo> {
String description = '';
DateTime date = DateTime.now();
double maxValue = 0;
bool brushedTeeth = false;
bool? brushedTeeth = false;
bool enableFeature = false;
@override
@@ -159,8 +159,8 @@ class _FormWidgetsDemoState extends State<FormWidgetsDemo> {
}
class _FormDatePicker<T> extends StatefulWidget {
final DateTime date;
final ValueChanged<T> onChanged;
final DateTime? date;
final ValueChanged<T>? onChanged;
const _FormDatePicker({
this.date,
@@ -187,7 +187,7 @@ class _FormDatePickerState extends State<_FormDatePicker> {
style: Theme.of(context).textTheme.bodyText1,
),
Text(
intl.DateFormat.yMd().format(widget.date),
intl.DateFormat.yMd().format(widget.date!),
style: Theme.of(context).textTheme.subtitle1,
),
],
@@ -197,7 +197,7 @@ class _FormDatePickerState extends State<_FormDatePicker> {
onPressed: () async {
var newDate = await showDatePicker(
context: context,
initialDate: widget.date,
initialDate: widget.date!,
firstDate: DateTime(1900),
lastDate: DateTime(2100),
);
@@ -207,7 +207,7 @@ class _FormDatePickerState extends State<_FormDatePicker> {
return;
}
widget.onChanged(newDate);
widget.onChanged!(newDate);
},
)
],