[flutter] 플러터에서 Visible 상태로 위젯 보이기
플러터(Flutter) 앱을 개발할 때 특정 조건에 따라 위젯을 보이거나 숨길 수 있는 기능이 필요한 경우가 있습니다. Visibility 위젯을 사용하여 이를 쉽게 구현할 수 있습니다.
Visibility 위젯
Visibility 위젯은 자식 위젯의 가시성을 설정하는 데 사용됩니다. 다음은 간단한 예시입니다.
Visibility(
visible: _isVisible,
child: Container(
width: 200,
height: 200,
color: Colors.blue,
),
)
위 코드에서 _isVisible
변수의 값을 변경하여 Container 위젯을 보이거나 숨길 수 있습니다.
예시: 상태에 따라 위젯 표시하기
플러터에서는 상태 관리 클래스를 사용하여 위젯의 가시성을 관리할 수 있습니다. 예를 들어, 다음과 같이 setState
를 호출하여 변수를 변경하여 화면을 다시 그릴 수 있습니다.
bool _isVisible = true;
void _toggleVisibility() {
setState(() {
_isVisible = !_isVisible;
});
}
그리고 이를 호출하는 버튼을 눌렀을 때 위젯의 가시성이 변경됩니다.
ElevatedButton(
onPressed: () {
_toggleVisibility();
},
child: Text('Toggle Visibility'),
)
요약
Visibility 위젯을 사용하면 특정 조건에 따라 위젯을 동적으로 보여주거나 숨길 수 있습니다. 상태 관리 클래스를 활용하여 이를 유연하게 제어할 수 있습니다.
이러한 방식으로 플러터에서 Visible 상태로 위젯을 제어할 수 있습니다.