我想为Flutter 项目创建一个空集.

我try 执行此操作,但出现错误:

Set<String> mySet = [];

Error:不能将‘list’类型的值赋给的变量 键入‘set’.

我找到了一张old question of mine for lists元的票,但不适用于套装.

推荐答案

您可以通过多种不同的方式创建空集.对于局部变量,请使用集合文字:

var mySet = <String>{};

对于非局部变量,您可以使用带注释的类型表单:

Set<String> mySet = {};

注意事项

  • 清空listsmaps:

    var myList = <String>[];
    var myMap = <String, int>{};
    
  • 设置文字至少需要DART 2.2,如果当前设置低于2.2,则可以在pubspec.yaml文件中更改:

      environment:
        sdk: ">=2.2.0 <3.0.0"
    
  • Sets documentation

Dart相关问答推荐

使用arm64v8/DART Docker映像进行编译时不支持DART镜像

具有级联省道的三元算子的奇异行为

dart run edge build cloudflare_workers --dev 命令在我的项目(笔记本电脑)中不起作用

如何防止 Riverpod 的 ConsumerWidget 重建管理 ThemeMode

为什么 Dart 程序在使用词法作用域时会根据声明变量的位置而表现不同?

dart 中的 Function() 和 Function 有什么区别?

Dart/Flutter ffi(外部函数接口)本机回调,例如:sqlite3_exec

停止在缓存中保存 Flutter Web Firebase 托管

如何在flutter中使用rootBundle加载图片?

如何使用 StreamBuilder 更新 TextField 的值?

为什么使用Dart作为前端开发人员?

如何在Flatter dart中使用相同的元素初始化列表?

将Dart嵌入到应用程序中

如何在Flutter 的http.MultipartRequest请求上上传文件时获取进度事件

如何突出显示所选卡片的边框?

如何导入文件夹中的所有文件?

对象的默认stringify,相当于Java的toString?

如何在 Dart 中获取字符串的字节数?

如何在 Dart 中将 UTF-8 字符串转换为字节数组?

Dart,如何在你自己的函数中创建一个返回的future ?