#flutter #dart #syntax #properties
Вопрос:
Я обнаружил, что пытаюсь сделать пару вещей, прежде чем просмотреть документацию о том, как написать свойство get/set в Dart. Я иду
get int val => _val;
int val get => _val
val set(v) => _val = v;
и не имеет смысла, каким должен быть синтаксис. Существует ли простое для запоминания эмпирическое правило для синтаксиса свойств?
Ответ №1:
Представьте, что вы пишете функции вместо свойств. Имеет смысл начинать эти функции со слов «получить» и «установить».
void setVal(int v) => _val = v;
int getVal() => _val;
Теперь разделите слова «get» и «set», сделайте его компилируемым, удалив void
для set и ()
для get, и у вас есть свойства!
set val(int v) => _val = v;
int get val => _val;