toJson method
Encodes this preset as JSON. Null fields are absent.
Implementation
Map<String, Object?> toJson() => <String, Object?>{
'id': id,
'name': name,
if (brand != null) 'brand': brand,
if (year != null) 'year': year,
'platform': platform.name,
'kind': kind.name,
'portraitSize': encodeSize(portraitSize),
if (frame != null) 'frame': frame!.toJson(),
if (systemUi != null) 'systemUi': systemUi!.toJson(),
'devicePixelRatio': devicePixelRatio,
'portraitPadding': encodeEdgeInsets(portraitPadding),
if (portraitViewPadding != null)
'portraitViewPadding': encodeEdgeInsets(portraitViewPadding!),
if (landscapePadding != null)
'landscapePadding': encodeEdgeInsets(landscapePadding!),
if (landscapeViewPadding != null)
'landscapeViewPadding': encodeEdgeInsets(landscapeViewPadding!),
'systemGestureInsets': encodeEdgeInsets(systemGestureInsets),
if (displayFeatures.isNotEmpty)
'displayFeatures': displayFeatures
.map((SimulatedDisplayFeature f) => f.toJson())
.toList(),
};