[flutter] Swipeable Widget과 Value Listenable의 차이점

양 끝에서 좌우로 스와이프할 수 있는 Swipeable Widget은 사용자 인터페이스(UI)와 상호작용하는 데 유용합니다. 반면에, Value Listenable은 값을 감지하여 인터페이스를 업데이트하거나 알림하는 데 사용됩니다.

Swipeable Widget

Swipeable Widget은 스와이프 동작을 관리하는 편리한 방법을 제공합니다. 사용자가 위젯을 스와이프할 때, onSwipeLeftonSwipeRight와 같은 이벤트 핸들러를 지정하여 해당 이벤트가 발생할 때 수행할 작업을 정의할 수 있습니다.

아래는 Flutter에서 Swipeable Widget을 사용한 간단한 예시 코드입니다.

Swipeable(
  onSwipeLeft: () {
    // 왼쪽으로 스와이프할 때 수행할 작업
  },
  onSwipeRight: () {
    // 오른쪽으로 스와이프할 때 수행할 작업
  },
  child: Container(
    // 스와이프 가능한 컨텐츠
  ),
)

Value Listenable

Value Listenable은 값이 변할 때 알림을 받는 데 사용됩니다. 이는 값의 변화에 따라 인터페이스를 동적으로 업데이트하는 데 유용합니다. 예를 들어, 값이 변경될 때마다 UI를 다시 그릴 수 있습니다.

Flutter에서 Value Listenable을 사용하는 예시 코드는 다음과 같습니다.

ValueNotifier<int> count = ValueNotifier<int>(0);

ValueListenableBuilder(
  valueListenable: count,
  builder: (context, value, child) {
    return Text('$value');
  },
);

이 코드는 ValueListenableBuilder를 사용하여 count가 변경될 때마다 값을 업데이트하는 간단한 예시입니다.

결론

Swipeable Widget은 사용자의 상호작용을 관리하고, Value Listenable은 값의 변화를 감지하여 이에 대한 반응을 처리합니다. 각각의 기능은 고유한 상황에 따라 유용하게 활용됩니다.

참고 자료: