如何获取嵌套对象的值? print(_user.userLocation()['location']);
返回{国家/地区:埃斯蒂,城市:塔林}
因此,我尝试使用 _user.userLocation()['location']['city']
来获取值 Tallinn
。然而,我得到了
没有为类型“Object”定义运算符“[]”。尝试定义运算符“[]”。
print(_user.userLocation())
和 print(_user.location().runtimeType);
返回
location: {
country: Eesti,
city: Tallinn,
}
flutter: _InternalLinkedHashMap<String, dynamic>
我尝试将变量设置为 var a = _user.location()['location']
,然后设置为 a['city']
。然而,这并不奏效。
最佳答案
你应该这样尝试,
var a = _user.userLocation() as Map;
print(a['location]['city']);
我这里的问题是dart的类型推断
无法自动识别类型。因此它给出了错误。但是上面的解决方案应该有效
关于Flutter:未为类型 '[]' 定义运算符 'Object' 。尝试定义运算符 '[]',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65450723/