我试图在共享首选项中设置字符串列表,但出于未知原因,它会抛出以下错误
在类型转换中,类型“bool”不是类型“List”的子类型
这是我的密码
List selectedItems = [];
setList() async {
var prefs = await SharedPreferences.getInstance();
List<String> itemList = selectedItems.map((e) => e.toString()).toList(); // converted int list to string
List<String> selectedItemsList = await prefs.setStringList('selectedItems', itemList) as List<String>; // error
}
我没有将bool类型值分配给任何变量,那么为什么会出现此错误?
如果您看一下文档,您会看到< code>setStringList返回< code>Future
等待prefs。setString返回一个布尔值,这就是您面临错误的原因。作为参考,参见https://pub.dev/documentation/shared_preferences/latest/shared_preferences/SharedPreferences/setString.html
你可能想做的是使用getStringList,如下所示:
List<String> selectedItemsList = await prefs.getStringList('selectedItems') as List<String>;
或者,如果您真的想保存列表,则该行将是:
await prefs.setStringList('selectedItems', itemList) as List<String>;
我得到一个错误:输入'List'
Family_View.Dart family_provider.dart
我从Firestore示例中复制了一段代码: 但是我得到了这个错误 这里出了什么问题?
我是一个新手,我尝试运行一个GitHub项目,但遇到了一个错误,比如类型ListDynamic不是类型ListInt的子类型。Github链接 误差线 以上代码文件 如有任何帮助,我们将不胜感激,并提前向您表示感谢。
我正在开发一个依靠API REST调用的flutter应用程序。来自API的响应有点复杂。当调用我的API(例如:api/产品)时,我可以从日志中看到响应:但是我有这个错误: 类型列表 StackTrace: [更新]:退货产品响应。fromJson(response)而不是response ProductsRespository: ProductsBloc: 回应: ApiProvider: 模
我是个新手。当我运行代码时,我得到一个错误:“Future”类型不是“List”类型的子类型。如果我改变屏幕,我将得到错误:NoSuchMethodError:方法“map”被调用为null。我怎样才能解决它?谢谢你帮助我。