|
|
@ -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),
|
|
|
|
),
|
|
|
|
),
|
|
|
|