[英]Converting List<int> to List<String> in flutter?
我有一個像[1,2,3,4]
這樣的整數列表,我需要創建一個像['1','2','3','4']
這樣的字符串列表的新列表,我該怎么做輕松轉換? 我需要這樣做才能使用 Sharedpreferences 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);
您可以通過以下方式在運行時檢查 List 的類型
print(strs.runtimeType);
您可以使用地圖()
List<String> stringList = intList.map((element) => el.toString()).toList();
為了解決您的問題同時避免您的問題,它可能最容易使用:
List<String> get totalStringList => totalList.map((e) => e.toString()).toList();
這使用了一個 getter,它沒有與普通變量相同的限制。
請注意,您將無法設置(寫入)此變量,但使用它的值將與任何其他變量完全相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.