приватный именованный параметр dart
Я новичок в Dart. Допустим у меня есть final List<Character> _characterList; который должен быть private. Но как мне использовать CharacterList( {Key key, this._characterList}) : super(key: key); если именованный параметр не может начинаться с _ ?
Ответы (1 шт):
Автор решения: VAndrJ
→ Ссылка
Для этого есть:
CharacterList({Key key, List<Character> characterList}) : _characterList = characterList, super(key: key);
либо:
CharacterList({Key key, List<Character> characterList}) : this._characterList = characterList, super(key: key);
Также можете производить вычисления/приведения и т.п. (не лучшая практика, но в определенных случаях удобно):
CharacterList({Key key, List<Character> characterList}) : _characterList = characterList.map(<Какие-то преобразования>).toList(), super(key: key);