Я пытаюсь передать несколько базовых c строк в пользовательскую модель, а затем при установке строки обрезаются, но моя проблема в том, если я передам переданные переменные пользователю @required
и использую обычный способ использования set
и get
дают мне ошибку " Named optional parameters can't start with an underscore"
class User {
String id;
String lastName;
String email;
String _firstName;
String get firstName => _firstName;
set firstName(String name) => _firstName = name.trim();
User({@required this.id,
@required this._firstName, // Error thrown here
@required this.lastName,
@required this.email});
}
Если я сделаю следующее, я получу stati c ошибки анализа переменных set
и get
, говорящие The declaration '_firstName' isn't referenced. Try removing the declaration of '_firstName'
class User {
String id;
String lastName;
String email;
String firstName;
String get _firstName => firstName; // Static analysis error here
set _firstName(String name) => _firstName = name.trim(); // Static analysis error here
User({@required this.id,
@required this.firstName,
@required this.lastName,
@required this.email});
}
Я использую get и выставил неправильно? Есть ли лучший способ сделать это?