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

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

Add some icons
Fix component names
This commit is contained in:
Kevin Moore
2024-03-06 11:03:13 -08:00
committed by GitHub
parent bcf840aa4e
commit e5f3bacaf8
2 changed files with 18 additions and 16 deletions

View File

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