- [flutter]배경화면 넣기 및 투명도 조절(Container, Opacity) 목차
나는 Container Widget을 사용하여 배경 화면을 넣었습니다.
body: Container( < - Container 위젯
decoration: BoxDecoration(
image: DecorationImage(
colorFilter: ColorFilter.mode( <- 배경화면의 투명도를 조절하기 위해 사용
Colors.black.withOpacity(0.1), BlendMode.dstATop),
image: NetworkImage(
"https://cdn.pixabay.com/photo/2021/01/15/07/33/woman-5918637_960_720.jpg"),
fit: BoxFit.cover,
),
),
child: Center( <- 실제 사용되는 위젯
앱의 매 화면마다 틀린 배경화면을 넣고 싶었습니다.
그래서 Container 윗젯으로 배경화면을 만들고 투명도도 추가하였습니다.
또 한가지 방법으로 Opacity 위젯을 사용하는 방법이 있습니다.
body: Stack( <- Stack 위젯으로 전체를 감싸고
children: [ <- 배경 화면으로 사용할 이미지를 아래처럼 가져온다
Opacity(
opacity: 0.25, <- 원하는 Opacity를 설정한다
child: CachedNetworkImage( <- 가져올 이미지를 설정하고
imageUrl:
"https://cdn.pixabay.com/photo/2021/01/15/07/33/woman-5918637_960_720.jpg",
progressIndicatorBuilder: (context, url, downloadProgress) =>
CircularProgressIndicator(value: downloadProgress.progress),
errorWidget: (context, url, error) => Icon(Icons.error),
fit: BoxFit.cover,
colorBlendMode: BlendMode.srcATop,
),
),
Container( <- 화면에 띄울 위젯을 구성하는 부분이다
...... 이하 생략 .....
즐거운 시간되세요
'flutter' 카테고리의 다른 글
[flutter]wrap 위젯 (0) | 2021.06.27 |
---|---|
[flutter]배경(Background) 화면 및 크기(Size) 맞춤 (0) | 2021.05.23 |
안드로이드 폰(갤럭시 A51) 개발자 모드 활성화 (0) | 2021.03.05 |
[flutter]pubspec.yaml에서 assets(audio, images)의 위치 (0) | 2021.02.12 |
[flutter]uses-sdk:minSdkVersion 16 cannot be smaller than version 23 declared in library (0) | 2021.02.12 |