【问题标题】:Dynamic Lists to String Lists动态列表到字符串列表
【发布时间】:2020-06-28 14:28:48
【问题描述】:

我正在从我的 Firestore 中获取数据,但我只对数组部分感兴趣。我已经为它准备了一个飞镖盘:

https://dartpad.dev/9b99f0e2e8c83913f9cd2bd71bd70d81

如何将List data = ['Room 1', 'Room 2']; 转换为List<String> stringData = ['Room 1', 'Room 2'];

有类似的问题,但我可能太愚蠢了,无法理解修复的工作原理,我尝试实现它们,但我认为它们的输入数据看起来有点不同。 (例如:How to cast <dynamic> to List<String>?How to Create DropdownButton with a list of JSON data within a list in flutter

【问题讨论】:

    标签: dart


    【解决方案1】:

    使用cast():

    List data = ['Room 1', 'Room 2'];
    
    List<String> stringData;
    
    void main() {
      stringData = data.cast<String>(); // <- look here
      print(stringData);
      print(data);
    }
    

    【讨论】:

    • 其他替代方法是stringData = [...data];stringData = List.from(data);stringData = data.whereType&lt;String&gt;().toList();(以增加笨拙的顺序)。
    猜你喜欢
    • 2021-03-17
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多