この記事は、【 可茂IT塾 Advent Calendar 2023 】の2日目の記事です。
横にアイテムを並べる際に、画像のように
ちょっとずつずらして重なり合った状態を作りたいことがあります。Stackを使います!

i == 0で0px、i == 1で70px、i == 2で140pxずれることによって、
結果的に70pxずつ右にずれた状態を作ることができています。
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('ずらして重ねる')),
body: _buildShiftedCoins(),
);
}
Widget _buildShiftedCoins() {
final items = List.generate(
3,
(i) => Container(
height: 100,
width: 100,
margin: EdgeInsets.only(left: 70.0 * i),
child: Image.asset('assets/coin2.png'),
));
return Stack(children: items);
}
また、リストを逆順にすれば
(つまり最後の行をreturn Stack(children: items.reversed.toList());にすれば)、
重なり方を左右逆にできます。
いらすとや https://www.irasutoya.com/2017/12/blog-post_410.html
こういうのって、やってることはすごく簡単なのに思いつくのに案外時間がかかったりしますよねー。
誰か困ってる人に届くと嬉しいです。
デザインの知識ゼロでも、書いて、答えて、選ぶだけ。AIがプロ品質のホームページを生成するサービス「ホムっぺ(ホムッペ・homppe)」を紹介します。無料で始められて、クレジットカード登録も不要です。
Read Moreデザインの知識ゼロでも、書いて、答えて、選ぶだけ。AIがプロ品質のホームページを生成するサービス「ホムっぺ(ホムッペ・homppe)」を紹介します。無料で始められて、クレジットカード登録も不要です。
Read More