-
[Flutter] Provider에서 listen: true/fasle 차이함께 공부하는 Flutter 2024. 2. 3. 12:39반응형
Provider.of
메서드는Provider
패키지를 사용하여 상태를 관리할 때 사용되는 메서드입니다.listen
매개변수는Provider.of
호출로 인한 리스너를 활성화 또는 비활성화하는 역할을 합니다.Provider.of<UserSettingsService>(context, listen: false);
- 위 코드에서
listen
이false
로 설정되어 있습니다. 이는 현재 상태에 대한 변화를 감지하지 않도록 하며, 따라서 리스너가 활성화되지 않습니다. 즉, 상태가 변경되어도 해당 위치에서는 다시 렌더링되지 않습니다.
- 위 코드에서
Provider.of<UserSettingsService>(context, listen: true);
- 이 경우에는
listen
이true
로 설정되어 있습니다. 이는 현재 상태에 대한 변화를 감지하도록 하며, 따라서 상태가 변경되면 해당 위치에서 다시 렌더링됩니다.
- 이 경우에는
일반적으로 위의 두 방법 중 어떤 것을 선택할지는 상황에 따라 다릅니다.
listen: false
를 사용하면 해당 위치에서 상태의 변화를 무시할 수 있어서 불필요한 렌더링을 방지할 수 있습니다.listen: true
를 사용하면 상태의 변화를 감지하여 해당 위치를 다시 렌더링할 수 있습니다. 이것은 상태의 변화를 즉시 반영해야 하는 경우에 유용합니다.
주의:
listen: true
를 사용하면 해당 위치에서 상태가 변경될 때마다 다시 렌더링되므로 성능에 영향을 미칠 수 있습니다. 가능하면 필요한 곳에서만listen: true
를 사용하는 것이 좋습니다.반응형'함께 공부하는 Flutter' 카테고리의 다른 글
[Flutter] 스트림으로 응답 받아서 보여주는 예시 (0) 2024.07.18 [Flutter] iOS Pod 오류 시 삭제 대응 (0) 2024.02.09 [DART] 문장기호를 포함한 split (0) 2024.01.25 [Flutter] Dependency 관리법 (0) 2024.01.10 [Flutter] 사용자 위치 파악 - dart:io 활용 (0) 2024.01.09