広告

Flutterラボの

プレミアム会員になる

【Flutter】AlignとAlignmentを使って思い通りの場所にウィジェットを配置する

2020.10.15

AlignとAlignmentでウィジェットを配置する方法を紹介したいと思います。

※この記事の内容は、Flutter学習サイト『Flutterラボ』でも動画で詳しく解説しています。
以下のリンクからぜひご覧ください!

Flutterラボ|動画で学ぶFlutter学習サイト Flutter・Dart・Firebaseに関するアプリ制作の技術を学ぶことができます。プログラミング初心者から経験者まで flutterlabo.tech

まずは、緑色のContainerを用意します。
デフォルトでは左上に配置されます。

@override
Widget build(BuildContext context) {
 return Scaffold(
   appBar: AppBar(
     title: Text('Align'),
     centerTitle: true,
   ),
   body: Container(
     width: 200,
     height: 100,
     color: Colors.green,
   ),
 );
}
画像1

このContainerを右上に配置したいと思います。
Alignウィジェットで囲い、alignmentを設定します。

body: Align(
 alignment: Alignment.topRight,
 child: Container(
   width: 200,
   height: 100,
   color: Colors.green,
 ),
),
画像2

alignmentプロパティを変更することで、自由自在に配置することができます。

次に、Containerの中に文字を表示します。
これもデフォルトでは左上に表示されます。

body: Align(
 alignment: Alignment.topCenter,
 child: Container(
   width: 200,
   height: 100,
   color: Colors.green,
   child: Text('A', style: TextStyle(color: Colors.white, fontSize: 30),),
 ),
),
画像3

このTextをContainerの中央に配置したいと思います。
Containerのalignmentプロパティを変更します。

body: Align(
 alignment: Alignment.topCenter,
 child: Container(
   alignment: Alignment.center,
   width: 200,
   height: 100,
   color: Colors.green,
   child: Text('A', style: TextStyle(color: Colors.white, fontSize: 30),),
 ),
),
画像4

これでContainerの中身も自由自在に配置できます。

初心者でもFlutterで3ヶ月でアプリ開発が学べるオンライン講座も開いているのでぜひチェックしてみてください。

プログラミングで副業!アプリ開発学習 | ONthe UMEDA 企業のファン獲得から個人の生活品質向上まで、ますます需要の高まる"アプリ"の開発を、ご自身のペースで学べる教材・学習サポー onthe.osaka



Flutterラボ
hatchoutschool
FlutterとNuxtに関する知識を発信しています! 動画で学べる学習サイト『Flutterラボ』と『Nuxtラボ』を運営 Flutterラボ:https://flutterlabo.tech/ 広告のECサイトを開発(https://ec-ad.tech/)