ゼロからFlutterでアプリ開発するんやで。

Flutter(Google製アプリ構築ツールキット)を遊びながら学んでいくんやで。

Flutterでタブメニューからリストを表示するんやで。[TabBar][TabBarView][ListView][ListTile] 

Flutterのタブとリストの各表示方法はネット上にも、まあまあ情報がある。

だ〜がしかし、、

タブメニュー押したら、リストを表示したいやん。

で、ググっても

情報ないやーーーーーーーーん。

こんなよく使いそうな事ないんかーーい、、

って事で鬼滅の刃の技(呼吸)一覧を使ってサンプル解説します。

 タブの中にリスト入れたい!!!

そんな時はこれやで!!!

[TabBar]

[TabBarView]

これでタブを表示して

appBar: AppBar(
title: const Text('鬼滅の刃 呼吸一覧'),
bottom: TabBar(

tabs: [
Tab(text: '水の呼吸'),
Tab(text: '雷の呼吸'),
Tab(text: '獣の呼吸'),
]

),
),

f:id:bon_programming:20200524124328p:plain

[ListView]

これでタブとリストを関連付けるんやで。

body: TabBarView(
children: [
ListView(
children: mizu,
),
ListView(
children: kaminari,
),
ListView(
children: kedamono,
),

],
),

[List] [ListTile] 

で並べると。

List<Widget> mizu = <Widget>[
ListTile(
title: Text('壱ノ型:水面切り',
style: TextStyle(fontWeight: FontWeight.w500, fontSize: 20.0)),
subtitle: Text('いちのかた:みなもぎり'),
trailing: Icon(Icons.keyboard_arrow_right),
leading: Icon(
Icons.invert_colors,
color: Colors.blue[500],
),
),ListTile(
title: Text('弐ノ型:水車',
style: TextStyle(fontWeight: FontWeight.w500, fontSize: 20.0)),
subtitle: Text('にのかた:みずぐるま'),
trailing: Icon(Icons.keyboard_arrow_right),
leading: Icon(
Icons.invert_colors,
color: Colors.blue[500],
),
),

]

f:id:bon_programming:20200524125121g:plain

 よっしゃーーー!!

 タブの数を増やしたい時には

12行目のこれ

length: 3,

ここも変更してな。

List枠も同じ数ちゃんとないとエラーになるから注意やで!

んじゃ

次はリスト項目押したら

画像表示するようにしてみるんやで!!

乞うご期待!

コード貼り付けて動かすんやで!!

https://dartpad.dev/flutter