toJson method

Map<String, Object?> toJson()

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