1

how to convert this json? rateinfo i splited. i am new for flutter development. i try to convert but error occurred. what changes are needed?

Unhandled Exception: Invalid argument(s) E/flutter ( 3313): #0 _StringBase.+ (dart:core-patch/string_patch.dart:279:43)

        "rateInfo": "{\"base\":{\"quan\":\"5\",\"rate\":\"20\",\"amt\":\"100\"},
        \"fuel\":{\"quan\":\"2\",\"rate\":\"500\",\"amt\":\"1000\"},
        \"unload\":{\"quan\":\"2\",\"rate\":\"200\",\"amt\":\"400\"},
        \"detention\":{\"quan\":\"4\",\"rate\":\"400\",\"amt\":\"1600\"},
        \"misc_char\":{\"title\":[\"Title1\",\"Title2\"],\"quan\":[\"2\",\"3\"],\"rate\":[\"230\",\"100\"],\"amt\":[\"460\",\"300\"]}}"
 

  class Album {
      final int status;
      final String error;
    
      const Album({required this.status, required this.error});
    
      factory Album.fromJson(Map<String, dynamic> json,BuildContext context) {
        int stat=json['status'];
        if(stat==200)
        {
         // Getbase.fromJson(jsonDecode(json['base']));
          print("vallll"+json['base']);
          Getbase.fromJson(json['base']);
        }
        return Album(
          status: json['status'],
          error: json['error'],
    
        );
      }
    
    }
    
    
    
class Getbase {
      String quan;
      String rate;
      String amt;
    
    
      Getbase(this.quan,
          this.rate,
          this.amt,
          );
    
      Getbase.fromJson(Map<String, dynamic> json)
          : quan= json['quan'],
            rate= json['rate'],
            amt= json['amt'];
    
      Map<String, dynamic> toJson() =>
          {
            'quan' : quan,
            'rate': rate,
            'amt': amt,
    
          };
    }
Steve Py
  • 26,149
  • 3
  • 25
  • 43
isoftdev
  • 11
  • 1

0 Answers0