build method

  1. @override
Widget build(
  1. BuildContext context,
  2. ItemChildDelegate items,
  3. ItemPickerBuilder builder
)
override

Implementation

@override
Widget build(BuildContext context, ItemChildDelegate items,
    ItemPickerBuilder builder) {
  final theme = Theme.of(context);
  final padding = MediaQuery.paddingOf(context);
  return MediaQuery.removePadding(
    context: context,
    removeBottom: true,
    removeLeft: true,
    removeRight: true,
    removeTop: true,
    child: GridView.builder(
      gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
        crossAxisCount: crossAxisCount,
        mainAxisSpacing: 4.0 * theme.scaling,
        crossAxisSpacing: 4.0 * theme.scaling,
      ),
      padding: padding,
      itemCount: items.itemCount,
      itemBuilder: (context, index) {
        var item = items[index];
        if (item == null) {
          return null;
        }
        return builder(context, item);
      },
    ),
  );
}