Пользовательские аннотации Dart - PullRequest
0 голосов
/ 24 апреля 2020

Я реализовал шаблон MVC для своего проекта. И на данный момент, если я хочу, чтобы изменение свойства модели уведомляло представление, необходимо вызвать:

model.onModelChangeCallBack();

в контроллере. (Не берите в голову странное имя).

Таким образом, код будет выглядеть так (внутри контроллера):

set name(String name) {
    model.name = name;
    model.onModelChangeCallBack()
}

Это работает, но требует каждый раз model.onModelChangeCallBack(). Я спроектировал свой MVC таким образом, чтобы разработчик мог выбрать, на каком изменении свойства модели он хочет «перестроить» представление. Это сделано для того, чтобы избежать ненужных перестроений Widget Tree.

Я хотел спросить, можно ли заменить этот код котла пользовательскими аннотациями. Я хотел бы, чтобы это было (внутри класса модели, а не контроллера):

@notify
String name;

В любом случае, это «тривиально» для достижения? И если да, то чем можно привести простой пример?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...