final class SliverGridAttributes
implements DuitAttributes<SliverGridAttributes>, DynamicChildHolder {
final bool addAutomaticKeepAlives, addRepaintBoundaries, addSemanticIndexes;
final int crossAxisCount;
final double mainAxisSpacing, crossAxisSpacing, childAspectRatio, maxCrossAxisExtent;
final GridConstructor constructor;
final String sliverGridDelegateKey, sliverChildDelegateKey;
final Map<String, dynamic> sliverGridDelegateOptions;
@override
final List<Map<String, dynamic>>? childObjects;
@override
final ArrayMergeStrategy? mergeStrategy;
@override
final double? scrollEndReachedThreshold;
const SliverGridAttributes.count({
required this.crossAxisCount,
required this.crossAxisSpacing,
required this.mainAxisSpacing,
required this.childAspectRatio,
required this.addAutomaticKeepAlives,
required this.addRepaintBoundaries,
required this.addSemanticIndexes,
}) : constructor = GridConstructor.count,
maxCrossAxisExtent = 0.0,
sliverGridDelegateKey = "",
sliverChildDelegateKey = "",
childObjects = null,
mergeStrategy = null,
sliverGridDelegateOptions = const {},
scrollEndReachedThreshold = null;
}