Использование оператора двойной точки (..) / каскадирования в ChangeNotifierProvider - PullRequest
0 голосов
/ 08 мая 2020
ChangeNotifierProvider(
  builder: (context) => AppStateModel()..loadBrands(),
  child: MyTestApp(),
)

Почему мы должны так звонить AppStateModel()..loadBrands(), как здесь нам помогает каскад?

1 Ответ

1 голос
/ 08 мая 2020

Каскадная запись (..)

Каскады (..) позволяют вам выполнять последовательность операций над одним и тем же объектом. Помимо вызовов функций, вы также можете получить доступ к полям того же объекта. Это часто избавляет вас от необходимости создавать временную переменную и позволяет писать более гибкий код.

Например, в вашем случае вы можете использовать Cascade operator как:

//call the method of app state class without creating a variable to hold an instance of the class
 AppStateModel()..loadBrands();

Вместо создания переменной, например:

//create an object of appstate and store in a variable
AppStateModel appState;
//access the methods of appstate class
appSate.localBrands();

Чтобы узнать больше о Cascade Operator, проверьте ссылку ниже: Операторы каскадирования

Надеюсь, это поможет.

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