ORSet<T>.fromMap constructor

ORSet<T>.fromMap(
  1. Map<String, dynamic> map,
  2. T decoder(
    1. dynamic
    )
)

Implementation

factory ORSet.fromMap(Map<String, dynamic> map, T Function(dynamic) decoder) {
  final addMap = <T, Set<String>>{};
  (map['add'] as Map<String, dynamic>?)?.forEach((k, v) {
    addMap[decoder(k)] = (v as List).cast<String>().toSet();
  });

  final removeMap = <T, Set<String>>{};
  (map['remove'] as Map<String, dynamic>?)?.forEach((k, v) {
    removeMap[decoder(k)] = (v as List).cast<String>().toSet();
  });

  return ORSet(addSet: addMap, removeSet: removeMap);
}