fromMap static method

UCode fromMap(
  1. Map<Object?, Object?> map
)

Implementation

static UCode fromMap(Map<Object?, Object?> map) {
  final Object? rawCorners = map["corners"];
  final List<Offset> corners = <Offset>[];
  if (rawCorners is List<Object?>) {
    for (final Object? entry in rawCorners) {
      if (entry is List<Object?> && entry.length >= 2) {
        corners.add(Offset(((entry[0] as num?) ?? 0).toDouble(), ((entry[1] as num?) ?? 0).toDouble()));
      }
    }
  }
  final Object? rawBytes = map["bytes"];
  return UCode(
    format: UCodeFormat.values.firstWhere((UCodeFormat f) => f.name == map["format"], orElse: () => UCodeFormat.unknown),
    text: (map["text"] as String?) ?? "",
    bytes: rawBytes is Uint8List ? rawBytes : Uint8List(0),
    corners: corners,
    eci: (map["eci"] as num?)?.toInt(),
    source: UCodeSource.platform,
    inverted: map["inverted"] == true,
    version: (map["version"] as num?)?.toInt(),
  );
}