簡體   English   中英

轉換列表<int>列出<string>在 flutter 中?</string></int>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM