在<int>颤振中将列表转换为列表<String>?



我有一个像[1,2,3,4]这样的整数列表,我需要像['1','2','3','4']一样将一个新列表作为字符串列表,如何轻松转换它?我需要使用SharedReferences getStringList命令来执行此操作。

List<int> selectedAmount = [];
IconButton(
onPressed: () {
Navigator.push(context,
MaterialPageRoute(builder: (context) => BodyPage(goal: widget.goal)));
waterAmount = amount[index];
print(' secilen = $waterAmount');
selectedAmount.add(waterAmount);
setState(() => this.index = index);},
icon: Icon(
Icons.add,
size: 28,
color: Colors.blueGrey,))

另一页:

List<int> totalList = selectedAmount;

List<String> totalStringList = totalList.map((e) => e.toString()).toList();

"无法在初始值设定项中访问实例成员"totalList"我收到这个错误。

最简单的方法是

List<int> numbers = <int>[1,2,3,4];
final List<String> strs = numbers.map((e) => e.toString()).toList();
print(strs);

您可以通过在运行时检查列表的类型

print(strs.runtimeType);

您可以使用map((

List<String> stringList = intList.map((element) => el.toString()).toList();

要在解决问题的同时避免问题,它可能最容易使用:

List<String> get totalStringList => totalList.map((e) => e.toString()).toList();

这使用了一个getter,它与普通变量没有相同的限制。

请注意,您将无法设置(写入(此变量,但使用它的值将与任何其他变量完全相同。

相关内容

  • 没有找到相关文章

最新更新