반응형
Flutter Provider에서 context.read는 위젯 트리에서 위젯의 현재 상태를 읽는 데 사용됩니다. context.read는 위젯의 상태가 변경되었을 때 위젯을 재빌드하지 않습니다. context.watch는 위젯 트리에서 위젯의 현재 상태를 읽고, 위젯의 상태가 변경되었을 때 위젯을 재빌드합니다.
context.read는 위젯의 상태를 읽을 때만 사용해야 합니다. 위젯의 상태를 변경할 때는 context.watch를 사용해야 합니다.
예를 들어, 위젯의 상태를 읽기만 하는 경우 context.read를 사용합니다.
context.read
Widget build(BuildContext context) {
final count = Provider.of<int>(context);
return Text(count.toString());
}
context.watch
Widget build(BuildContext context) {
final count = Provider.of<int>(context);
return RaisedButton(
onPressed: () {
count++;
},
child: Text('Click me'),
);
}
반응형
'Flutter-플러터 > 플러터 공부' 카테고리의 다른 글
코딩초보가 이해한 상태관리 (0) | 2023.06.27 |
---|---|
23.6.26 수업 정리 -Provider (0) | 2023.06.26 |
null 체크 late와 ? 의 차이 (0) | 2023.06.14 |
네이버 개발자가 작성한 Flutter 상태관리지 비교분석 (0) | 2023.06.13 |
getNoteList() 을 만들어서 obx위젯에서 사용하게 만들기! (0) | 2023.06.06 |