반응형
Visibility 위젯
Visibility 위젯은 자식 위젯을 화면에서 나타내거나 숨기는데 사용됩니다. visible 프로퍼티를 통해 자식 위젯의 표시 여부를 제어할 수 있습니다.
Visibility(
visible: true, // true면 나타나고, false면 숨김
child: YourChildWidget(),
)
Opacity 위젯
Opacity 위젯은 자식 위젯을 투명하게 만듭니다. opacity 프로퍼티를 사용하여 투명도를 조절할 수 있습니다.
Opacity(
opacity: 0.5, // 0.0에서 1.0까지의 값으로 투명도 조절
child: YourChildWidget(),
)
Visibility vs Opacity
공통점
- 두 위젯 모두 자식 위젯을 화면에서 제어하는 데 사용됩니다.
- 각각의 속성을 이용하여 나타나거나 숨기는 효과를 줄 수 있습니다.
차이점 -> "공간을 차지하느냐"
- Visibility: 자식 위젯이 화면에서 사라지면 해당 영역도 사라집니다. 즉, 레이아웃에 영향을 줍니다.
- Opacity: 자식 위젯은 화면에서 사라지지 않고 투명하게만 됩니다. 따라서 레이아웃에 영향을 주지 않고 투명도만 조절합니다.
'Flutter' 카테고리의 다른 글
[Flutter] 플러터 - WidgetsFlutterBinding.ensureInitialized() (0) | 2024.02.16 |
---|---|
[Flutter] 플러터 - ListView vs ListView.builder 활용 및 차이점 (0) | 2024.02.05 |
[Flutter] 플러터 - RiverPod 상태관리(5) StateNotifierProvider 맛보기 (1) | 2024.01.30 |
[Flutter] 플러터 - RiverPod 상태관리(4) StateProvider copyWith() 사용해 보기 (1) | 2024.01.30 |
[Flutter] 플러터 - RiverPod 상태관리(3) StateProvider 여러 값 사용해 보기 (0) | 2024.01.30 |