20191228
원문 :
https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple#consumer
return Consumer<CartModel>(
builder: (context, cart, child) {
return Text("Total price: ${cart.totalPrice}");
},
);
Provider 에 넣고 가져오고 싶을 때. Provider.of 또는 Consumer를 사용합니다.
return Consumer<CartModel>(
builder: (context, cart, child) => Stack(
children: [
// Use SomeExpensiveWidget here, without rebuilding every time.
child,
Text("Total price: ${cart.totalPrice}"),
],
),
// Build the expensive widget here.
child: SomeExpensiveWidget(),
);
Consumer의 child 속성을 이용해서 최적화.
car가 CNP에 의해서 만들어진 경우에 notifyListener() 가 호출되면 child 부분은 다시 빌드되지 않는다.