buildCustom method
Widget
buildCustom({
- ChildWidgetBuilder? childBuilder,
- required BuildContext context,
- required JsonWidgetData data,
- Key? key,
override
Custom builder that subclasses must override and implement to return the actual Widget to be placed on the tree.
Implementation
@override
Widget buildCustom({
ChildWidgetBuilder? childBuilder,
required BuildContext context,
required JsonWidgetData data,
Key? key,
}) {
return SliverGrid(
delegate: SliverChildBuilderDelegate(
(context, index) => data.children![index].build(
context: context,
childBuilder: childBuilder,
),
addAutomaticKeepAlives: addAutomaticKeepAlives,
addRepaintBoundaries: addRepaintBoundaries,
addSemanticIndexes: addSemanticIndexes,
childCount: data.children?.length ?? 0,
findChildIndexCallback: findChildIndexCallback,
semanticIndexCallback:
semanticIndexCallback ?? (Widget _, int localIndex) => localIndex,
semanticIndexOffset: semanticIndexOffset,
),
gridDelegate: SliverGridDelegateDecoder.decodeGridDelegate(
gridDelegate: gridDelegate,
),
key: key,
);
}