decode static method
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;
}