3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

FlutterでTabBarのタップ時の色とエフェクトを消してみた

Posted at

スクリーンショット 2025-05-31 14.36.03.png

はじめに

TabBarの実装をするときに、タブをタップした時のエフェクトが気になったりしたことはありますでしょうか?
視覚的にタップしたことがわかる点だととてもいいと感じることができますが、個人開発で作成している「FoodGram」のアプリではできるだけエフェクトは使いたくないと考えていました。

個人開発のちょっとした紹介

個人開発で「FoodGram」というアプリを開発しています。

FoodGramは、世界中のユーザーと食の楽しさを共有できるフードシェアアプリです。美味しい料理やお気に入りのグルメスポットを記録・共有しながら、みんなでグローバルな「フードマップ」を作りましょう🍜。

「FoodGram」は、フードシェアアプリとなっており、あなたの好きなレストランの食事をぜひこのアプリで共有していただけると嬉しいです!!

TabBarのエフェクトを無効化する

ポイントはこの2つになります。

splashFactory: NoSplash.splashFactory, // リップル無効化
overlayColor: WidgetStateProperty.all(Colors.transparent), // タップ時の色を透明に

最終的なコード

色々手を加えていますが、ぜひ参考にしていただけると幸いです。

bottom: TabBar(
  indicatorWeight: 1,
  automaticIndicatorColorAdjustment: false,
  unselectedLabelColor: Colors.grey,
  labelColor: Colors.black,
  indicatorColor: Colors.black,
  indicatorSize: TabBarIndicatorSize.tab,
  splashFactory: NoSplash.splashFactory,
  overlayColor: WidgetStateProperty.all(Colors.transparent),
  enableFeedback: true,
  tabs: <Widget>[
    Tab(
      icon: Icon(Icons.dinner_dining, size: 30),
      height: 38,
    ),
    Tab(
      icon: Icon(Icons.restaurant_menu, size: 30),
      height: 38,
    ),
  ],
),


実装したUI

実際にタブにエフェクトが表示しないようになっていると思います。やったね。

ScreenRecording_05-31-2025-午後2-24-25_1.gif

最後に

この内容については自分だけではなく、知り合いのJboyさんとのもくもく会にて実装できました。本当にありがとうございます🙇

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?