【发布时间】:2020-07-28 09:28:13
【问题描述】:
我在我的应用程序的 3 个位置将用户详细信息保存到 SharedPrefs,这会导致大量重复代码。所以我想将一个方法滚动到我的 Person 类中,这样我就可以从任何地方调用它并将用户详细信息保存在那里。
我有一个 var: 对象 Person 的用户,我一直在摆弄 Keys 和 String 来访问它的字段,但总是出现同样的错误:
没有为“Person”类型定义吸气剂“属性”。尝试 导入定义“属性”的库,将名称更正为 现有 getter 的名称,或定义一个 getter 或名为 '属性'。
saveToPrefs(SharedPreferences prefs, Person user) {
print('attempting to save details');
for(String attribute in (user.toMap().keys)) {
var testField = user.attribute;
if(testField != null) {
switch(runtimeType(user.attribute)) {
case String:
{
prefs.setString(attribute, testField);
break;
}
case double: {
prefs.setDouble(attribute, testField);
break;
}
}
}
}
}
如何访问Person user 字段?
【问题讨论】:
标签: flutter dart sharedpreferences