decode static method Null safety

PolylineAnnotation decode(
  1. Object message
)

Implementation

static PolylineAnnotation decode(Object message) {
  final Map<Object?, Object?> pigeonMap = message as Map<Object?, Object?>;
  return PolylineAnnotation(
    id: pigeonMap['id']! as String,
    geometry: (pigeonMap['geometry'] as Map<Object?, Object?>?)
        ?.cast<String?, Object?>(),
    lineJoin: pigeonMap['lineJoin'] != null
        ? LineJoin.values[pigeonMap['lineJoin']! as int]
        : null,
    lineSortKey: pigeonMap['lineSortKey'] as double?,
    lineBlur: pigeonMap['lineBlur'] as double?,
    lineColor: pigeonMap['lineColor'] as int?,
    lineGapWidth: pigeonMap['lineGapWidth'] as double?,
    lineOffset: pigeonMap['lineOffset'] as double?,
    lineOpacity: pigeonMap['lineOpacity'] as double?,
    linePattern: pigeonMap['linePattern'] as String?,
    lineWidth: pigeonMap['lineWidth'] as double?,
  );
}