颤振:将列表<int>转换为列表时引发<String>错误:未处理异常:类型'String'不是类型转换中类型'int'的子类型



这是奇怪的,我试图做List到List sp的简单转换,我可以将其保存到SharedPreferences (prefs),它抛出一个异常。

未处理异常:类型'String'不是类型'int'的子类型

我已经尝试了各种其他不太熟悉的转换形式,如在Stackoverflow上找到的,但是异常仍然存在

else if (value is List<int>) {
prefs.setStringList(
"itemsToLoanCats", [...value.map((int e) => e.toString())]);
}

我现在想知道错误是不是它看起来的那样,一些不太明显的事情正在发生。

我想要一些帮助。

据我所知,您应该将int(int e)=>删除为(e)=>

else if (value is List<int>) {
prefs.setStringList(
"itemsToLoanCats", [...value.map((e) =>e.toString())]);
}

最新更新