ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Flutter] Provider에서 listen: true/fasle 차이
    함께 공부하는 Flutter 2024. 2. 3. 12:39
    반응형

    Provider.of 메서드는 Provider 패키지를 사용하여 상태를 관리할 때 사용되는 메서드입니다. listen 매개변수는 Provider.of 호출로 인한 리스너를 활성화 또는 비활성화하는 역할을 합니다.

    1. Provider.of<UserSettingsService>(context, listen: false);

      • 위 코드에서 listenfalse로 설정되어 있습니다. 이는 현재 상태에 대한 변화를 감지하지 않도록 하며, 따라서 리스너가 활성화되지 않습니다. 즉, 상태가 변경되어도 해당 위치에서는 다시 렌더링되지 않습니다.
    2. Provider.of<UserSettingsService>(context, listen: true);

      • 이 경우에는 listentrue로 설정되어 있습니다. 이는 현재 상태에 대한 변화를 감지하도록 하며, 따라서 상태가 변경되면 해당 위치에서 다시 렌더링됩니다.

    일반적으로 위의 두 방법 중 어떤 것을 선택할지는 상황에 따라 다릅니다.

    • listen: false를 사용하면 해당 위치에서 상태의 변화를 무시할 수 있어서 불필요한 렌더링을 방지할 수 있습니다.
    • listen: true를 사용하면 상태의 변화를 감지하여 해당 위치를 다시 렌더링할 수 있습니다. 이것은 상태의 변화를 즉시 반영해야 하는 경우에 유용합니다.

    주의: listen: true를 사용하면 해당 위치에서 상태가 변경될 때마다 다시 렌더링되므로 성능에 영향을 미칠 수 있습니다. 가능하면 필요한 곳에서만 listen: true를 사용하는 것이 좋습니다.

    반응형
Designed by Tistory.