こんにちは!
今回はAnimatedNotchBottomBarというパッケージを使ってBottomBarに動きをつけてみました。
パッケージ
実装内容
パラメータ
| 1 | 2 |
|---|---|
| notchBottomBarController | ページを制御できるコントローラー |
| bottomBarItems | ナビゲーション項目。必要な項目は 1 つ以上 6 つ未満です |
| onTap | アイテムがタップされたときにリッスンする必要があり、選択されたアイテムのインデックスを提供します。 |
| color | 下部バーの背景色 |
| removeMargins | デフォルトでは、サイドとボトムの余白を削除するには false にします |
| bottomBarWidth | Web およびデスクトップ アプリに幅を提供します |
| durationInMilliSeconds | 継続時間をミリ秒単位で設定します |
| showLabel | 下部バー項目の下のラベルを表示または非表示にします |
| itemLabelStyle | 下部バーの項目テキストスタイル |
| showShadow | false の場合、下部のバーの標高は削除されます |
| showBlurBottomBar | true の場合、下のバーがぼやけて見えます |
| blurOpacity | ぼかし効果の不透明度を設定します |
| blurFilterX | x 軸にガウスぼかしを適用する画像フィルターを作成します |
| blurFilterY | Y 軸にガウスぼかしを適用する画像フィルターを作成します |
| notchColor | ノッチの色をカスタマイズ可能 |
| notchGradient | ノッチにグラデーションを追加します |
| showTopRadius | false に設定すると、上部の角の半径が削除されます |
| showBottomRadius | false に設定すると、上部の角の半径が削除されます |
| elevation | 下部バーの標高を設定します |
| bottomBarHeight | 下部バーの高さを設定します |
実装コード
AnimatedNotchBottomBar(
notchBottomBarController: _controller,
notchColor: Colors.lightBlue,
kBottomRadius: 10.0,
kIconSize: BorderSide.strokeAlignCenter,
color: Colors.blue,
bottomBarItems: const [
BottomBarItem(
inActiveItem: Icon(
Icons.home_filled,
color: Colors.white,
),
activeItem: Icon(
Icons.home,
color: Colors.white,
),
),
BottomBarItem(
inActiveItem: Icon(
Icons.star_outline,
color: Colors.white,
),
activeItem: Icon(
Icons.star,
color: Colors.white,
),
),
BottomBarItem(
inActiveItem: Icon(
Icons.settings_outlined,
color: Colors.white,
),
activeItem: Icon(
Icons.settings,
color: Colors.white,
),
),
],
onTap: (index) {
setState(() {});
},
)
以上になります!
最後まで読んでいただきありがとうございました!
