Перейти к основному содержимому

SliverGrid

Название типаПоддерживает анимации свойствКонтроллируемый по умолчаниюМожет содержать связанное действиеСсылка
SliverGrid✗✗✗link
Атрибуты (устаревшие модели)
final class SliverGridAttributes
implements DuitAttributes<SliverGridAttributes>, DynamicChildHolder {
final bool addAutomaticKeepAlives, addRepaintBoundaries, addSemanticIndexes;
final int crossAxisCount;
final double mainAxisSpacing, crossAxisSpacing, childAspectRatio, maxCrossAxisExtent;

//Duit specific properties
final GridConstructor constructor;
final String sliverGridDelegateKey, sliverChildDelegateKey;
final Map<String, dynamic> sliverGridDelegateOptions;

//GridView.builder custom props

final List<Map<String, dynamic>>? childObjects;

final ArrayMergeStrategy? mergeStrategy;

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;
}

Пример использования​

SliverGridCount(
&duit_attributes.SliverGridAttributes{
CrossAxisCount: 2,
CrossAxisSpacing: 8,
MainAxisSpacing: 8,
ChildAspectRatio: 1.0,
AddAutomaticKeepAlives: true,
AddRepaintBoundaries: true,
AddSemanticIndexes: true,
},
"id",
false,
//delegate,
)