decode static method Null safety

CompassSettings decode(
  1. Object message
)

Implementation

static CompassSettings decode(Object message) {
  final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
  return CompassSettings(
    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?,
    opacity: pigeonMap['opacity'] as double?,
    rotation: pigeonMap['rotation'] as double?,
    visibility: pigeonMap['visibility'] as bool?,
    fadeWhenFacingNorth: pigeonMap['fadeWhenFacingNorth'] as bool?,
    clickable: pigeonMap['clickable'] as bool?,
    image: pigeonMap['image'] as Uint8List?,
  );
}