Row.fromJson constructor

Row.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory Row.fromJson(Map<String, dynamic> json) {
  final raw = Map<String, dynamic>.from(json['values'] as Map);
  final decoded = <String, dynamic>{};
  for (final e in raw.entries) {
    final v = e.value;
    if (v is Map && v['__type'] == 'double') {
      decoded[e.key] = (v['v'] as num).toDouble();
    } else {
      decoded[e.key] = v;
    }
  }
  return Row(
    id: json['id'] as int,
    values: decoded,
  );
}