decode static method
Deserialize a json compatible object into a NapaWidget or null.
Implementation
static NapaGridView? decode(dynamic data) {
if (data == null) return null;
return NapaGridView(
scrollDirection: decodeAxis(data['scrollDirection']),
reverse: data['reverse'],
primary: data['primary'],
shrinkWrap: data['shrinkWrap'],
padding: decodeEdgeInsetsGeometry(data['padding']),
crossAxisCount: data['crossAxisCount'] ?? 2,
mainAxisSpacing: (data['mainAxisSpacing'] as num? ?? 0).toDouble(),
crossAxisSpacing: (data['crossAxisSpacing'] as num? ?? 0).toDouble(),
childAspectRatio: (data['childAspectRatio'] as num? ?? 1).toDouble(),
addAutomaticKeepAlives: data['addAutomaticKeepAlives'] ?? true,
addRepaintBoundaries: data['addRepaintBoundaries'] ?? true,
addSemanticIndexes: data['addSemanticIndexes'] ?? true,
cacheExtent: (data['cacheExtent'] as num?)?.toDouble(),
semanticChildCount: data['semanticChildCount'],
dragStartBehavior: decodeDragStartBehavior(data['dragStartBehavior']),
keyboardDismissBehavior: decodeScrollViewKeyboardDismissBehavior(
data['keyboardDismissBehavior'],
),
clipBehavior: decodeClip(data['clipBehavior']),
hitTestBehavior: decodeHitTestBehavior(data['hitTestBehavior']),
children: decodeChildren(data['children']),
);
}