@@ -16,6 +16,7 @@ class MaterialExamplePage extends StatefulWidget {
16
16
17
17
class _MaterialExamplePageState extends State <MaterialExamplePage > {
18
18
DateTime dateTime = DateTime .now ();
19
+ int counter = 0 ;
19
20
20
21
/// Opens date picker and returns possible `DateTime` object.
21
22
Future <DateTime ?> pickDate () => showDatePicker (context: context, initialDate: dateTime, firstDate: DateTime (1900 ), lastDate: DateTime (2100 ));
@@ -41,9 +42,10 @@ class _MaterialExamplePageState extends State<MaterialExamplePage> {
41
42
42
43
// Update datetime object that's shown with new date
43
44
final newDateTime = DateTime (date.year, date.month, date.day, time.hour, time.minute);
44
- setState (
45
- () => dateTime = newDateTime,
46
- );
45
+ setState (() {
46
+ dateTime = newDateTime;
47
+ counter = counter + 1 ;
48
+ });
47
49
}
48
50
49
51
@override
@@ -54,6 +56,18 @@ class _MaterialExamplePageState extends State<MaterialExamplePage> {
54
56
child: Column (
55
57
mainAxisAlignment: MainAxisAlignment .center,
56
58
children: [
59
+ Padding (
60
+ padding: const EdgeInsets .only (bottom: 32.0 ),
61
+ child: Row (
62
+ mainAxisAlignment: MainAxisAlignment .center,
63
+ children: [
64
+ Text (
65
+ "You've updated this $counter time(s)." ,
66
+ style: const TextStyle (fontSize: 25 ),
67
+ ),
68
+ ],
69
+ ),
70
+ ),
57
71
Row (
58
72
mainAxisAlignment: MainAxisAlignment .center,
59
73
children: [
@@ -85,9 +99,10 @@ class _MaterialExamplePageState extends State<MaterialExamplePage> {
85
99
86
100
// Update datetime object that's shown with new date
87
101
final newDateTime = DateTime (newDate.year, newDate.month, newDate.day, dateTime.hour, dateTime.minute);
88
- setState (
89
- () => dateTime = newDateTime,
90
- );
102
+ setState (() {
103
+ dateTime = newDateTime;
104
+ counter = counter + 1 ;
105
+ });
91
106
}),
92
107
ElevatedButton (
93
108
key: materialTimeButtonKey,
@@ -102,9 +117,10 @@ class _MaterialExamplePageState extends State<MaterialExamplePage> {
102
117
103
118
// Update datetime object that's shown with new time
104
119
final newDateTime = DateTime (dateTime.year, dateTime.month, dateTime.day, newTime.hour, newTime.minute);
105
- setState (
106
- () => dateTime = newDateTime,
107
- );
120
+ setState (() {
121
+ dateTime = newDateTime;
122
+ counter = counter + 1 ;
123
+ });
108
124
})
109
125
],
110
126
),
0 commit comments