Flutter Container에 배경색을 적용하는 방법
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
에 배경색을 붙이고 싶다.
하지만 Container
는 backgroundColor
속성? 없어!
그럼 어떻게 할까. .
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,
),
),
),
// 省略
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를 켜고 배경을 투명하게 만들 수 있습니다!
Reference
이 문제에 관하여(Flutter Container에 배경색을 적용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kokogento/items/f600b6e2e641e1dc6563텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)