handleDateRgNull static method

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

Implementation

static Map<String,dynamic> handleDateRgNull(Map<String,dynamic>d){
  final add=<String,dynamic>{};
  d.removeWhere((k, v){
    if(v==null)return true;
    if(v is String){return v.isEmpty;}
    if(v is DateTimeRange){
      if(k.startsWith(sprt)){
        final l=k.split(sprt);
        add[makeNestedKey(l[1], l[2]+drgFrom, int.parse(l[3]))]=v.start;
        add[makeNestedKey(l[1], l[2]+drgTo, int.parse(l[3]))]=v.end;
      }else{
        add[k+drgFrom]=v.start;
        add[k+drgTo]=v.end;}
      return true;
    }
    return false;
  });
  return d..addAll(add);
}