showItemPickerDialog<T> function

Future<T?> showItemPickerDialog<T>(
  1. BuildContext context, {
  2. required ItemChildDelegate<T> items,
  3. required ItemPickerBuilder<T> builder,
  4. ItemPickerLayout layout = const GridItemPickerLayout(),
  5. T? initialValue,
  6. BoxConstraints? constraints,
  7. 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);
            },
          ),
        ),
      );
    },
  );
}