fromMap static method
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(),
);
}