dart 中的私有命名参数

Sam*_*324 8 dart flutter

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

jam*_*lin 15

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

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

final List<Character> _characterList;
Run Code Online (Sandbox Code Playgroud)