JsonSliverGrid constructor

JsonSliverGrid({
  1. Map<String, dynamic> args = const {},
  2. JsonWidgetRegistry? registry,
  3. required bool addAutomaticKeepAlives,
  4. required bool addRepaintBoundaries,
  5. required bool addSemanticIndexes,
  6. int? findChildIndexCallback(
    1. Key
    )?,
  7. dynamic gridDelegate,
  8. int? semanticIndexCallback(
    1. Widget,
    2. int
    )?,
  9. int semanticIndexOffset = 0,
  10. List<JsonWidgetData>? children,
})

Implementation

JsonSliverGrid({
  Map<String, dynamic> args = const {},
  JsonWidgetRegistry? registry,
  required this.addAutomaticKeepAlives,
  required this.addRepaintBoundaries,
  required this.addSemanticIndexes,
  this.findChildIndexCallback,
  this.gridDelegate,
  this.semanticIndexCallback,
  this.semanticIndexOffset = 0,
  this.children,
}) : super(
        jsonWidgetArgs: JsonSliverGridBuilderModel.fromDynamic(
          {
            'addAutomaticKeepAlives': addAutomaticKeepAlives,
            'addRepaintBoundaries': addRepaintBoundaries,
            'addSemanticIndexes': addSemanticIndexes,
            'findChildIndexCallback': findChildIndexCallback,
            'gridDelegate': gridDelegate,
            'semanticIndexCallback': semanticIndexCallback,
            'semanticIndexOffset': semanticIndexOffset,
            'children': children,
            ...args,
          },
          args: args,
          registry: registry,
        ),
        jsonWidgetBuilder: () => JsonSliverGridBuilder(
          args: JsonSliverGridBuilderModel.fromDynamic(
            {
              'addAutomaticKeepAlives': addAutomaticKeepAlives,
              'addRepaintBoundaries': addRepaintBoundaries,
              'addSemanticIndexes': addSemanticIndexes,
              'findChildIndexCallback': findChildIndexCallback,
              'gridDelegate': gridDelegate,
              'semanticIndexCallback': semanticIndexCallback,
              'semanticIndexOffset': semanticIndexOffset,
              'children': children,
              ...args,
            },
            args: args,
            registry: registry,
          ),
        ),
        jsonWidgetType: JsonSliverGridBuilder.kType,
      );