дочерний элемент - это любой виджет, которому не нужны данные внутри провайдера, поэтому, когда данные обновляются, они не создаются заново, поскольку данные не нужны, скорее они передаются как ссылка на построитель
Consumer(
builder: (context, myModel, child) {
// child will refer to the MaterialButton provided as the child argument in the
//Consumer named parameter,
/ doing stuff using myModel variable
}
child: MaterialButton(
child: Text("Do some action"),
onPressed: () {
// do some actions
},),);
, поскольку для сообщения MaterilButton требуется состояние провайдера, но оно находится в дереве-потомке, нет необходимости повторно его визуализировать, поэтому оно передается обратно сборщику, чтобы сэкономить память и повысить производительность.