decode static method

NapaWidget? decode(
  1. dynamic data
)

Deserialize a json compatible object into a NapaWidget or null.

Implementation

static NapaWidget? decode(dynamic data) {
  if (data is Map<String, dynamic>) {
    String name = data['_name'];
    switch (name) {
      case 'Align':
        return NapaAlign.decode(data);
      case 'AspectRatio':
        return NapaAspectRatio.decode(data);
      case 'BackdropFilter':
        return NapaBackdropFilter.decode(data);
      case 'Baseline':
        return NapaBaseline.decode(data);
      case 'Center':
        return NapaCenter.decode(data);
      //case 'ClipPath':
      //  return NapaClipPath.decode(data);
      case 'ClipRect':
        return NapaClipRect.decode(data);
      case 'Column':
        return NapaColumn.decode(data);
      case 'Container':
        return NapaContainer.decode(data);
      case 'CustomPaint':
        return NapaCustomPaint.decode(data);
      case 'DecoratedBox':
        return NapaDecoratedBox.decode(data);
      case 'Expanded':
        return NapaExpanded.decode(data);
      case 'FittedBox':
        return NapaFittedBox.decode(data);
      case 'Flex':
        return NapaFlex.decode(data);
      case 'Flexible':
        return NapaFlexible.decode(data);
      //case 'Icon':
      //  return NapaIcon.decode(data);
      case 'Image':
        return NapaImage.decode(data);
      //case 'ListView':
      //  return NapaListView.decode(data);
      case 'Opacity':
        return NapaOpacity.decode(data);
      case 'Padding':
        return NapaPadding.decode(data);
      case 'Positioned':
        return NapaPositioned.decode(data);
      case 'RotatedBox':
        return NapaRotatedBox.decode(data);
      case 'Row':
        return NapaRow.decode(data);
      case 'SizedBox':
        return NapaSizedBox.decode(data);
      case 'Stack':
        return NapaStack.decode(data);
      case 'Text':
        return NapaText.decode(data);
      case 'Transform':
        return NapaTransform.decode(data);
      case 'Wrap':
        return NapaWrap.decode(data);
      default:
        throw Exception('Unknown implementation for widget \'$name\'');
    }
  }

  return null;
}