Мне просто интересно, как работает виджет Flutter, когда изменяются свойства родительского виджета.
Допустим, у нас есть родительский виджет, который отображает базу виджетов для некоторого изменяемого значения или некоторого значения для прослушивания (как в Blo c). Шаблон).
return Scaffold(
body: BlocBuilder<LocationBloc, LocationState>(builder: (context, state) {
if (state is NewLocationState) {
return Map(
location: LatLng(state.latitude, state.longitude),
);
}
return Container();
}),
);
Таким образом, в коде выше, NewLocationState
приходит каждые 15 сек c с новыми значениями.
Мой вопрос: что происходит с этим Map
виджетом?
Визуализирует ли Flutter совершенно новый Map
виджет каждые 15se c с новым NewLocationState
или аналогично React, Flutter может сравнивать изменения в каком-либо виртуальном дереве и изменять только свойства в существующем Map
, который эффективен и должен вызывать меньшее потребление памяти.
Blo c пример только для справки / контекста моего вопроса. но в целом я хочу знать, как ведет себя Flutter Widget при изменении свойств.
Cheers