본문 바로가기

Flutter-플러터/플러터 공부

Provider - context.read

반응형

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'),
  );
}
반응형