Flutter-플러터/플러터 공부
Provider - context.read
일기월장
2023. 6. 21. 23:21
반응형
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'),
);
}반응형