如何解决从json分配值后打印类的属性时获取空值
当我尝试为它赋值时我有类 CityModel 并打印任何值为空值的值现在是真正的值。
这里是 CityModel 类文件
import 'package:flutter/material.dart';
class CityModel {
String cityId;
String nameAr;
CityModel({@required cityId,@required nameAr});
}
这里是我尝试为类城市属性赋值的 Provider 函数
Response response = await httpService.getRequest(url);
var parsedCities = response.data['data']['cities'] as List;
if (response.statusCode == 200 && response.data['status_code'] == 201) {
parsedCities.forEach((cityObject) {
final String name = cityObject['name_ar'];
final CityModel city =
CityModel(cityId: cityObject['city_id'],nameAr: cityObject['name_ar']);
cities.add(city);
print(city.nameAr);
});
parsedCitites 包含城市对象列表 如果我打印 cityObject['name_ar] 我得到了正确的值 但我的问题是当 itry 在分配给我的值后打印 city.name_ar 时我得到了 null 我不知道为什么。
解决方法
试试这个?当您声明 'final String name = ....' 时,会发生某种类型转换:
Response response = await httpService.getRequest(url);
var parsedCities = response.data['data']['cities'] as List;
if (response.statusCode == 200 && response.data['status_code'] == 201) {
parsedCities.forEach((cityObject) {
final String name = cityObject['name_ar'];
final String city = cityObject['city_id'];
print(name);
print(city);
final CityModel city =
CityModel(cityId: city,nameAr: name);
cities.add(city);
print(city.nameAr);
print(city.cityId);
});
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。