flutter 类名的Dart示例

a7qyws3x  于 2022-12-19  发布在  Flutter
关注(0)|答案(1)|浏览(143)

我有来自api的"数据",但我一直在获取类名的示例,我不知道错误来自哪里。
这是密码

getalRegion() async {
    final pref = await SharedPreferences.getInstance();
    final autorization = pref.getString("jwt") ?? "";
    try {
      var url = Uri.parse("https://sss.com/api/Region/Regions");
      Response response = await http.get(url, headers: {
        "Authorization": "Bearer $autorization",
      });
      if (response.statusCode == 200) {
        final List<Map<String, dynamic>> result =
            List<Map<String, dynamic>>.from(
                jsonDecode(utf8.decode(response.bodyBytes)));
        final getResult = result.map((e) => RegoinDetails.fromJson(e)).toList();
        freshRegion = getResult;
        print(freshRegion);
      }
    } catch (e) {
      log("$e");
    }
  }


[Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails', Instance of 'RegoinDetails']

这是课堂

import 'dart:convert';

List<RegoinDetails> regoinDetailsFromJson(String str) =>
    List<RegoinDetails>.from(
        json.decode(str).map((x) => RegoinDetails.fromJson(x)));

String regoinDetailsToJson(List<RegoinDetails> data) =>
    json.encode(List<dynamic>.from(data.map((x) => x.toJson())));

class RegoinDetails {
  RegoinDetails({
    required this.regionCode,
    required this.regionName,
  });

  String regionCode;
  String regionName;

  factory RegoinDetails.fromJson(Map<String, dynamic> json) => RegoinDetails(
        regionCode: json["regionCode"],
        regionName: json["regionName"],
      );

  Map<String, dynamic> toJson() => {
        "regionCode": regionCode,
        "regionName": regionName,
      };
}
s4n0splo

s4n0splo1#

必须使用需要在输出中看到的属性覆盖RegoinDetails模型中的toString

class RegoinDetails {
  RegoinDetails({
    required this.regionCode,
    required this.regionName,
  });

  String regionCode;
  String regionName;

  factory RegoinDetails.fromJson(Map<String, dynamic> json) => RegoinDetails(
        regionCode: json["regionCode"],
        regionName: json["regionName"],
      );

  Map<String, dynamic> toJson() => {
        "regionCode": regionCode,
        "regionName": regionName,
      };
  @override
  String toString() {
    return 'RegoinDetails(regionCode: $regionCode, regionName: $regionName )';
  }
}

相关问题