【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part43 Multi-child layout widgets
「基礎 から 学ぶ Flutter 」という書籍で 学習 したことを ブログでアウトプットしていこうと思います。今回は ウィジェット編 ( part43 )です。
前回
【 Flutter 】Flutter を 基礎 から 学習 ( ウィジェット編 ) part42 Multi-child layout widgets
引き続き、Multi-child layout widgetsについて学びます。
Multi-child layout widgets
Column, Rowウィジェット
MainAxisAlignment
MainAxisAlignment.spaceAround
MainAxisAlignment.spaceAround
はウィジェットを均等に、上下の間隔はウィジェット間のスペースの半分となります。
なんだか難しいですね😥
ウィジェット同士は均等、TOPからからウィジェットまでの間隔はウィジェット間のスペースの半分ということ・・・ん~。
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
void main() {
runApp(new MaterialApp(home: new MyApp()));
}
class MyApp extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return _State();
}
}
class _State extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('テスト中です。'),
),
body: Container(
alignment: Alignment.center,
width: 100,
color: Colors.yellow,
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceAround, // ★
children: [
myContainer(name: "First"),
myContainer(name: "Second"),
myContainer(name: "Third"),
],
),
),
),
);
}
Container myContainer({String name = "hoge", double size = 50}) {
return Container(
margin: const EdgeInsets.all(8),
width: size,
height: size,
color: Colors.grey,
child: Text(
name,
//style: Theme.of(context).textTheme.headline6,
),
);
}
}
言われてみれば確かにそのようになっているようです。
最後に
普通に均等割で揃えるよりきれいになれらんでいる感じがしますね。
ただ並べるだけでもこんなに差が出るとは。
今日はここまで。
ディスカッション
コメント一覧
まだ、コメントがありません