decode static method

NapaGridView? decode(
  1. dynamic data
)
override

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']),
  );
}