将列表<String> 转换为列表<dynamic>

Convert List<String> to List<dynamic>

我在我的程序中创建了一个列表作为字符串列表,如下所示。

List<String> finalcats = [];

然后我添加了 used shred 首选项,因为我想在另一个页面中使用它

prefs.setStringList("postcategories", finalcats);

现在我想在另一个页面中检索它。

prefs.getStringList("postcategories") 可以很好地检索,但我希望它作为一个列表。

如何转换列表 finalcats = [];列表 = [];

getStringList 方法总是 return List<String>。您可以使用 as 关键字进行转换。例如

List<String> categories = prefs.getStringList("postcategories");
List<dynamic> dynamicCategories = categories as List<dynamic>;

或者您可以遍历列表并将每个元素转换为 Map 像这样

categories.map((value) => {'key': value}).toList();