我有一个像[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,它与普通变量没有相同的限制。
请注意,您将无法设置(写入(此变量,但使用它的值将与任何其他变量完全相同。