新しい TabBar.tabAlignment プロパティを使用したタブの配置のカスタマイズ
まとめ
使用するTabBar.tabAlignment
タブの配置をカスタマイズするにはTabBar
。
コンテクスト
のTabBar.tabAlignment
プロパティはマテリアル 3 がどこに設定されるかを設定します。TabBar
タブを配置します。
のTabAlignment
enum には次の値があります。
-
TabAlignment.start
: タブをスクロール可能な項目の先頭に揃えます。TabBar
。 -
TabAlignment.startOffset
: タブを先頭に揃えます。 スクロール可能TabBar
のオフセットで52.0
ピクセル。 -
TabAlignment.center
: タブを中央に揃えます。TabBar
。 -
TabAlignment.fill
: タブを先頭に揃えてタブを引き伸ばします 固定を埋めるためにTabBar
。
スクロール可能なTabBar
は次の配置をサポートします。
TabAlignment.start
TabAlignment.startOffset
TabAlignment.center
固定されたTabBar
は次の配置をサポートします。
TabAlignment.fill
TabAlignment.center
設定するとThemeData.useMaterial3
にtrue
、
スクロール可能な344c3d19-2月3-4f05-8681-5d4087a4e748タブを次のように配置しますTabAlignment.startOffset
デフォルトでは。
この配置を変更するには、TabBar.tabAlignment
ウィジェットレベルのカスタマイズ用のプロパティ。
または、TabBarThemeData.tabAlignment
アプリレベルのカスタマイズのプロパティ。
変更内容の説明
設定するとTabBar.isScrollable
とThemeData.useMaterial3
にtrue
、
スクロール可能なタブTabBar
デフォルトはTabAlignment.startOffset
。
これにより、タブが先頭に揃えられます。
スクロール可能TabBar
のオフセットで52.0
ピクセル。
これにより、以前の動作が変更されます。
タブはスクロール可能な項目の先頭に揃えられましたTabBar
許容される幅を超えるタブを表示する必要がある場合。
移行ガイド
スクロール可能なマテリアル 3TabBar
用途TabAlignment.startOffset
として
デフォルトのタブの配置。
これにより、タブが先頭に揃えられます。
スクロール可能TabBar
のオフセットで52.0
ピクセル。
タブを先頭に揃えるには
スクロール可能TabBar
、 設定TabBar.tabAlignment
にTabAlignment.start
。
この変更により、52.0
ピクセルオフセット。
次のコード スニペットは、使用方法を示しています。TabBar.tabAlignment
に
タブをスクロール可能な項目の先頭に揃えますTabBar
:
移行前のコード:
TabBar(
isScrollable: true,
tabs: List<Tab>.generate(
count,
(int index) => Tab(text: 'Tab $index'),
).toList(),
);
移行後のコード:
TabBar(
tabAlignment: TabAlignment.start,
isScrollable: true,
tabs: List<Tab>.generate(
count,
(int index) => Tab(text: 'Tab $index'),
).toList(),
);
タイムライン
リリースされたバージョン: 3.11.0-0.0.pre
安定版リリース: TBD
参考文献
API ドキュメント:
TabBar
TabBar.tabAlignment
TabAlignment
関連する PR:
- 導入
TabBar.tabAlignment
- マテリアル 3 のスクロール可能を修正
TabBar