Каков правильный синтаксис для получения/установки свойств в Dart и как я могу запомнить синтаксис свойств?

#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;