listify static method

Map<String, dynamic> listify(
  1. Map<String, dynamic> d
)

Implementation

static Map<String,dynamic> listify(Map<String,dynamic>d){
  final r=Map.of(d);
  final subs=<String,Map<String,Map<String,dynamic>>>{};

  r.forEach((k, v) {
    if(k.startsWith(sprt)){
      final l=k.split(sprt);
      if(subs[l[1]]==null)subs[l[1]]={};
      if(subs[l[1]]![l[3]]==null)subs[l[1]]![l[3]]={};
      subs[l[1]]![l[3]]![l[2]]=v;
    }
  });
  r.removeWhere((k, v) => k.startsWith(sprt));
  subs.forEach((k, v) { r[k]= (v.entries.toList()..sort((a,b)=>a.key.compareTo(b.key))).map((e) => e.value).toList();});

  return r;
}