flutter - 如何获得不同的列表

标签 flutter dart

我在网上找到了这样的解决方案:

import 'package:queries/collections.dart';

void main() {
  List<String> list = ["a", "a", "b", "c", "b", "d"];
  var result = new Collection(list).distinct();
  print(result.toList());
}

但是,我不知道如何转换 var result返回List<Widget> .

最佳答案

有一种方法更简单,不需要任何额外的导入。
您可以转换您的 ListSet它本质上只包含distinct 元素,然后转换Set回到List .

如果您使用的是 Dart 2.3 或更高版本 ( environment: sdk: ">=2.3.0 <3.0.0" ),您可以使用以下惯用版本:

List<String> list = ['a', 'a', 'b', 'c', 'b', 'd'];
List result = [...{...list}];

...可迭代的传播运算符是 just introduced with Dart 2.3 .

否则,您可以使用旧语法:

List<String> list = ["a", "a", "b", "c", "b", "d"];
List result = list.toSet().toList();

关于flutter - 如何获得不同的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56398315/

相关文章:

dart - 在 Dart 中以编程方式通知 Observable-Watchers

custom-controls - 以编程方式创建特殊的 polymer 元素

dart - Flutter UI - 如何向尾随的 CupertinoSliverNavigationBar 添加更多 IconButtons?

Flutter - 墨水池 : Why does onHover() require onTap()?

flutter - 在 Flutter 中,什么时候你更喜欢 `Widget` 继承而不是组合?

firebase - Flutter Web Firebase - 通过子集合字段获取集合

user-interface - Flutter:如何移动文本字段字符计数器?

flutter - 在initState中获取等待将来的数据Flutter提供了空值

dart - 按下时如何创建页面

flutter - FlatButton子级不在按钮内部居中