[flutter] 플러터에서 Visibility를 이용한 위젯 그룹 관리하기

플러터(Flutter) 앱을 개발하다보면 특정 조건에 따라 위젯을 숨기거나 보여야 할 때가 있습니다. 이럴 때 Visibility 위젯을 사용하여 상황에 맞게 위젯을 컨트롤할 수 있습니다.

이번 블로그에서는 플러터에서 Visibility를 이용하여 위젯 그룹을 관리하는 방법을 알아보겠습니다.

Visibility 위젯

Visibility 위젯은 자식 위젯을 화면에 보이거나 숨기는 데 사용됩니다.

Visibility(
  visible: true,
  child: Text('이 텍스트는 화면에 보입니다.'),
)

위 예제에서 visible 속성을 true로 설정했기 때문에 텍스트가 화면에 보입니다.

조건부로 Visibility 조절하기

실제 앱에서는 특정 조건에 따라 화면의 일부를 숨기거나 보여야 하는 경우가 많습니다.

bool showText = false;

Visibility(
  visible: showText,
  child: Text('조건에 따라 화면에 보여질 텍스트'),
)

위의 예제에서 showText 변수의 값을 변경하면 텍스트가 화면에 보이거나 숨겨집니다.

Visibility 위젯의 다양한 속성 활용

Visibility 위젯은 visible, maintainSize, maintainAnimation, maintainState 등 다양한 속성을 제공합니다. 이러한 속성을 조합하여 다양한 UI 상황에 맞게 위젯을 관리할 수 있습니다.

Visibility(
  visible: someCondition,
  maintainSize: true,
  maintainAnimation: true,
  maintainState: true,
  child: SomeWidget(),
)

마무리

플러터의 Visibility 위젯을 이용하면 화면에 특정 위젯을 동적으로 관리할 수 있습니다. 특정 조건에 따라 위젯을 보이거나 숨길 때 유용하게 활용할 수 있습니다.

위의 예제를 참고하여 Visibility 위젯을 활용하여 유연하고 동적인 UI를 구현해보세요.

참고 자료:

  1. Visibility class - Flutter