showItemPickerDialog<T> function
Future<T?>
showItemPickerDialog<T>(
- BuildContext context, {
- required ItemChildDelegate<
T> items, - required ItemPickerBuilder<
T> builder, - ItemPickerLayout layout = const GridItemPickerLayout(),
- T? initialValue,
- BoxConstraints? constraints,
- required Widget title,
Implementation
Future<T?> showItemPickerDialog<T>(
BuildContext context, {
required ItemChildDelegate<T> items,
required ItemPickerBuilder<T> builder,
ItemPickerLayout layout = const GridItemPickerLayout(),
T? initialValue,
BoxConstraints? constraints,
required Widget title,
}) {
return showDialog<T>(
context: context,
builder: (context) {
final theme = Theme.of(context);
return ModalBackdrop(
borderRadius: theme.borderRadiusXl,
child: ModalContainer(
borderRadius: theme.borderRadiusXl,
padding: EdgeInsets.zero,
child: _InternalItemPicker<T>(
items: items,
builder: builder,
initialValue: initialValue,
layout: layout,
title: title,
constraints: constraints,
onChanged: (value) {
closeOverlay(context, value);
},
),
),
);
},
);
}