Flutter:不推荐使用列表?

标签 flutter dart

这个问题在这里已经有了答案:





'List' is deprecated and shouldn't be used - Dart null safety

(2 个回答)


2个月前关闭。




升级到最新版本的 flutter 后,我的所有列表都收到了弃用警告。

List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.
不幸的是,它没有暗示用什么来替换它。
那么我们现在应该用什么来代替呢?
  • Dart SDK 版本:2.12.0-141.0.dev
  • Flutter: channel 主,1.25.0-9.0.pre.42
  • 最佳答案

    好的找到了,就是如何实例化它:

    List<MyClass> _files = [];
    
    编辑 : 也许是最常见的,根据 docs 更详细一点:
    大小为 0 的定长列表
    List<MyClass> _list = List<MyClass>.empty();
    
    可增长的 list
    List<MyClass> _list = [];
    //or
    List<MyClass> _list = List<MyClass>.empty(growable: true);
    
    具有预定义填充的固定长度
    int length = 3;
    String fill = "test";
    List<String> _list =  List<String>.filled(length ,fill , growable: true);
    // => ["test", "test", "test"]
    
    具有生成功能的列表
    int length = 3;
    MyClass myFun(int idx) => MyClass(id: idx);
    List<MyClass> _list = List.generate(length, myFun, growable: true); 
    // => [Instance of 'MyClass', Instance of 'MyClass', Instance of 'MyClass']
    

    关于Flutter:不推荐使用列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65277843/

    相关文章:

    dart - 如何根据另一个值验证表单字段?

    flutter - 从 Swagger-codegen 生成 DART 包

    dart - Dart:如何以编程方式将标题添加到 'pop-up'窗口?

    user-interface - Flutter 如何绘制自定义渐变

    Flutter 将可点击的链接/url 添加到 CheckboxListTile

    android - flutter 下拉对齐不正确

    显示错误的 Flutter 项目的 Android 端

    flutter - MissingPluginException(在 channel plugins.flutter.io/share 上找不到方法共享的实现)

    flutter - 如何在 Flutter Web 中使用 Skia/CanvasKit?

    Flutter|如何改变AlertDialog里面按钮的颜色?