[flutter] 플러터 Visibility 기능 소개
플러터(Flutter)는 모바일 애플리케이션을 빌드하기 위한 프레임워크로, 다양한 위젯을 제공하여 UI를 구축할 수 있습니다. 애플리케이션의 UI 상태에 따라 특정 위젯을 숨기거나 보여주는 기능은 매우 중요합니다. Visibility 위젯을 사용하면 이러한 동적인 UI 구현이 가능합니다.
Visibility 위젯이란?
Visibility 위젯은 자식 위젯을 화면에 보여주거나 숨길 수 있게 해주는 위젯입니다. 자식 위젯을 화면에 보여주거나 숨길 때는 visible과 invisible 속성을 사용합니다. 또한, maintainState 속성을 사용하여 위젯이 화면에서 사라졌다가 다시 나타날 때 상태를 유지할 지 결정할 수 있습니다.
Visibility(
visible: _isVisible,
maintainState: true,
child: YourWidget(),
)
위 예제에서는 _isVisible
변수에 따라 YourWidget
이 화면에 보여지거나 숨겨집니다.
Visibility 위젯을 사용하는 이유
애플리케이션의 특정 상황에 따라 UI를 동적으로 조절해야 할 때 Visibility 위젯을 사용할 수 있습니다. 예를 들어, 특정 조건이 충족되지 않을 때 특정 버튼이나 위젯을 숨겨야 하는 경우에 유용하게 사용할 수 있습니다.
또한, Visibility 위젯은 성능을 향상시키는 데에도 도움이 됩니다. 불필요한 위젯을 화면에 계속해서 그리지 않고 숨겨놓으면 애플리케이션의 성능을 최적화할 수 있습니다.
마치며
Visibility 위젯은 플러터에서 UI를 동적으로 제어하는 데 유용한 기능을 제공합니다. 위젯의 가시성을 제어하고 성능을 최적화하는 데에 유용하게 사용할 수 있습니다.
더 자세한 내용은 Flutter 공식 문서를 참조하세요.