showDatePicker static method
void
showDatePicker(
- dynamic context, {
- required String title,
- required DatePickerCallback? onConfirm,
- DatePickerCallback? onCancel,
- bool useYear = true,
- bool useMonth = true,
- bool useDay = true,
- bool useHour = false,
- bool useMinute = false,
- bool useSecond = false,
- bool useWeekDay = false,
- Color? barrierColor,
- List<
int> dateStart = const [1970, 1, 1], - List<
int> ? dateEnd, - List<
int> ? initialDate, - Duration duration = const Duration(milliseconds: 100),
- double pickerHeight = 200,
- int pickerItemCount = 5,
显示时间选择器
Implementation
static void showDatePicker(context,
{required String title,
required DatePickerCallback? onConfirm,
DatePickerCallback? onCancel,
bool useYear = true,
bool useMonth = true,
bool useDay = true,
bool useHour = false,
bool useMinute = false,
bool useSecond = false,
bool useWeekDay = false,
Color? barrierColor,
List<int> dateStart = const [1970, 1, 1],
List<int>? dateEnd,
List<int>? initialDate,
Duration duration = const Duration(milliseconds: 100),
double pickerHeight = 200,
int pickerItemCount = 5}) {
if (dateEnd == null || initialDate == null) {
var now = DateTime.now();
// 如果未指定结束时间,则取当前时间
dateEnd ??= [now.year, now.month, now.day];
initialDate ??= [now.year, now.month, now.day];
}
showModalBottomSheet(
context: context,
backgroundColor: Colors.transparent,
barrierColor: barrierColor ?? TDTheme.of(context).fontGyColor2.withOpacity(0.6),
builder: (context) {
return TDDatePicker(
title: title,
onConfirm: onConfirm,
onCancel: onCancel,
model: DatePickerModel(
useYear: useYear,
useMonth: useMonth,
useDay: useDay,
useWeekDay: useWeekDay,
useHour: useHour,
useMinute: useMinute,
useSecond: useSecond,
dateStart: dateStart,
dateEnd: dateEnd!,
dateInitial: initialDate,
),
pickerHeight: pickerHeight,
pickerItemCount: pickerItemCount);
});
}