Flutter Container에 배경색을 적용하는 방법

7343 단어 DartFlutter

Container에 배경색을 적용하는 방법?



피 c. 라고 r. 이 m/Qm xSmQf1f — 고졸 프로그래머 겐토 (@gento34165638) April 25, 2021


동영상과 같이, 배경색이 텍스트의 색으로 쓰여져 있는 경우는 매우 읽기 어려워진다. . .



// 省略
 final routeArgs =
        ModalRoute.of(context).settings.arguments as Map<String, Object>;
    final selectedMovie = routeArgs;
    final backdropPath = selectedMovie['backdropPath'];

// 省略

 SliverAppBar(
              expandedHeight: 250,
              flexibleSpace: FlexibleSpaceBar(
                title: Container(
                  padding: EdgeInsets.symmetric(horizontal: 20, vertical: 2),
                  child: Text(
                    selectedMovie['title'],
                  ),
                ),
                background: Image.network(
                  'https://image.tmdb.org/t/p/w780/${backdropPath}',
                  fit: BoxFit.fitHeight,
                ),
              ),
            ),


이므로 Container 에 배경색을 붙이고 싶다.

하지만 ContainerbackgroundColor 속성? 없어!



그럼 어떻게 할까. .



BoxDecoration 사용



// 省略
 final routeArgs =
        ModalRoute.of(context).settings.arguments as Map<String, Object>;
    final selectedMovie = routeArgs;
    final backdropPath = selectedMovie['backdropPath'];

// 省略

 SliverAppBar(
              expandedHeight: 250,
              flexibleSpace: FlexibleSpaceBar(
                title: Container(
                  decoration: BoxDecoration(color: Colors.black), // 追加
                  padding: EdgeInsets.symmetric(horizontal: 20, vertical: 2),
                  child: Text(
                    selectedMovie['title'],
                  ),
                ),
                background: Image.network(
                  'https://image.tmdb.org/t/p/w780/${backdropPath}',
                  fit: BoxFit.fitHeight,
                ),
              ),
            ),


Container 에 decoration 을 지정하고 BoxDecoration 에 색을 지정합니다.

그래서 이런 느낌에 색이 붙습니다!





 BoxDecoration(color: Colors.black.withOpacity(0.4)),


Opacity를 켜고 배경을 투명하게 만들 수 있습니다!




좋은 웹페이지 즐겨찾기