decode static method Null safety

ScaleBarSettings decode(
  1. Object message
)

Implementation

static ScaleBarSettings decode(Object message) {
  final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
  return ScaleBarSettings(
    enabled: pigeonMap['enabled'] as bool?,
    position: pigeonMap['position'] != null
        ? OrnamentPosition.values[pigeonMap['position']! as int]
        : null,
    marginLeft: pigeonMap['marginLeft'] as double?,
    marginTop: pigeonMap['marginTop'] as double?,
    marginRight: pigeonMap['marginRight'] as double?,
    marginBottom: pigeonMap['marginBottom'] as double?,
    textColor: pigeonMap['textColor'] as int?,
    primaryColor: pigeonMap['primaryColor'] as int?,
    secondaryColor: pigeonMap['secondaryColor'] as int?,
    borderWidth: pigeonMap['borderWidth'] as double?,
    height: pigeonMap['height'] as double?,
    textBarMargin: pigeonMap['textBarMargin'] as double?,
    textBorderWidth: pigeonMap['textBorderWidth'] as double?,
    textSize: pigeonMap['textSize'] as double?,
    isMetricUnits: pigeonMap['isMetricUnits'] as bool?,
    refreshInterval: pigeonMap['refreshInterval'] as int?,
    showTextBorder: pigeonMap['showTextBorder'] as bool?,
    ratio: pigeonMap['ratio'] as double?,
    useContinuousRendering: pigeonMap['useContinuousRendering'] as bool?,
  );
}