[material_3_demo] bump min SDK, move time and date components together (#2192)

Add some icons
Fix component names
pull/2193/head
Kevin Moore 7 months ago committed by GitHub
parent bcf840aa4e
commit e5f3bacaf8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -280,12 +280,12 @@ class Selection extends StatelessWidget {
return const ComponentGroupDecoration(label: 'Selection', children: [ return const ComponentGroupDecoration(label: 'Selection', children: [
Checkboxes(), Checkboxes(),
Chips(), Chips(),
DatePickers(), DatePicker(),
TimePicker(),
Menus(), Menus(),
Radios(), Radios(),
Sliders(), Sliders(),
Switches(), Switches(),
TimePickers(),
]); ]);
} }
} }
@ -1400,14 +1400,14 @@ class _ChipsState extends State<Chips> {
} }
} }
class DatePickers extends StatefulWidget { class DatePicker extends StatefulWidget {
const DatePickers({super.key}); const DatePicker({super.key});
@override @override
State<DatePickers> createState() => _DatePickersState(); State<DatePicker> createState() => _DatePickerState();
} }
class _DatePickersState extends State<DatePickers> { class _DatePickerState extends State<DatePicker> {
DateTime? selectedDate; DateTime? selectedDate;
final DateTime _firstDate = DateTime(DateTime.now().year - 2); final DateTime _firstDate = DateTime(DateTime.now().year - 2);
final DateTime _lastDate = DateTime(DateTime.now().year + 1); final DateTime _lastDate = DateTime(DateTime.now().year + 1);
@ -1417,7 +1417,7 @@ class _DatePickersState extends State<DatePickers> {
return ComponentDecoration( return ComponentDecoration(
label: 'Date picker', label: 'Date picker',
tooltipMessage: 'Use showDatePicker', tooltipMessage: 'Use showDatePicker',
child: TextButton( child: TextButton.icon(
onPressed: () async { onPressed: () async {
DateTime? date = await showDatePicker( DateTime? date = await showDatePicker(
context: context, context: context,
@ -1435,7 +1435,8 @@ class _DatePickersState extends State<DatePickers> {
} }
}); });
}, },
child: const Text( icon: const Icon(Icons.calendar_month),
label: const Text(
'Show date picker', 'Show date picker',
style: TextStyle(fontWeight: FontWeight.bold), style: TextStyle(fontWeight: FontWeight.bold),
), ),
@ -1444,14 +1445,14 @@ class _DatePickersState extends State<DatePickers> {
} }
} }
class TimePickers extends StatefulWidget { class TimePicker extends StatefulWidget {
const TimePickers({super.key}); const TimePicker({super.key});
@override @override
State<TimePickers> createState() => _TimePickersState(); State<TimePicker> createState() => _TimePickerState();
} }
class _TimePickersState extends State<TimePickers> { class _TimePickerState extends State<TimePicker> {
TimeOfDay? selectedTime; TimeOfDay? selectedTime;
@override @override
@ -1459,7 +1460,7 @@ class _TimePickersState extends State<TimePickers> {
return ComponentDecoration( return ComponentDecoration(
label: 'Time picker', label: 'Time picker',
tooltipMessage: 'Use showTimePicker', tooltipMessage: 'Use showTimePicker',
child: TextButton( child: TextButton.icon(
onPressed: () async { onPressed: () async {
final TimeOfDay? time = await showTimePicker( final TimeOfDay? time = await showTimePicker(
context: context, context: context,
@ -1483,7 +1484,8 @@ class _TimePickersState extends State<TimePickers> {
} }
}); });
}, },
child: const Text( icon: const Icon(Icons.schedule),
label: const Text(
'Show time picker', 'Show time picker',
style: TextStyle(fontWeight: FontWeight.bold), style: TextStyle(fontWeight: FontWeight.bold),
), ),

@ -8,8 +8,8 @@ publish_to: "none"
version: 1.0.0+1 version: 1.0.0+1
environment: environment:
sdk: ^3.2.0 sdk: ^3.3.0
flutter: ^3.16.0 flutter: ^3.19.0
dependencies: dependencies:
flutter: flutter:

Loading…
Cancel
Save