decode static method Null safety

LocationPuck3D decode(
  1. Object message
)

Implementation

static LocationPuck3D decode(Object message) {
  final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
  return LocationPuck3D(
    modelUri: pigeonMap['modelUri'] as String?,
    position: (pigeonMap['position'] as List<Object?>?)?.cast<double?>(),
    modelOpacity: pigeonMap['modelOpacity'] as double?,
    modelScale: (pigeonMap['modelScale'] as List<Object?>?)?.cast<double?>(),
    modelScaleExpression: pigeonMap['modelScaleExpression'] as String?,
    modelTranslation:
        (pigeonMap['modelTranslation'] as List<Object?>?)?.cast<double?>(),
    modelRotation:
        (pigeonMap['modelRotation'] as List<Object?>?)?.cast<double?>(),
  );
}