flutter - Dart 中的私有(private)命名参数

标签 flutter dart

我是 Dart 的新手。假设我有一个 final List <Character> _characterList;这应该是私有(private)的。但是如何使用 CharacterList ({Key key, this._characterList}): super (key: key);如果命名参数不能以_开头?

最佳答案

参数的名称与成员的名称无关。构造函数提供 this.name如果名称恰好相同,则为方便起见使用语法糖,但您不必使用它。您可以为参数指定自己的名称并分别显式初始化成员变量:

CharacterList ({Key key, List<Character> characterList})
  : _characterList = characterList,
    super(key: key);

final List<Character> _characterList;

关于flutter - Dart 中的私有(private)命名参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64215856/

相关文章:

firebase - Flutter - 在 firebase firestore 中获取当前用户的文档

flutter - 使用 Intl 包 (DateFormat) 时项目无法编译

dart - 我如何在我的应用程序中使用静态成员,这取决于我的库的依赖性

flutter - Flutter 中 After Effects 文件的使用

image - Flutter:可以为参数类型 'Image Function(dynamic)'分配哪种类型的参数?

android - 恢复购买在 Flutter/Google Play 中不起作用

python - 在 Dart 中,Python 的 try...catch...else 最惯用的替代方法是什么?

flutter - 在Flutter中的嵌套 “onVerticalDragUpdate”上接收 “GestureDetectors”

flutter - 字符串包含列表的属性内部

flutter - 在 BottomNavigationBar 选项卡之间传递 StreamBuilder => 错误状态 : Stream has already been listened to