2
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】画像をボタンみたく動作させる

Posted at

imagesディレクトリを作成

プロジェクトファイルの直下にimagesディレクトリを作成して、画像を置いておきます。

pubspec.yamlに設定を追記

pubspec.yaml

flutter:
  assets:
   - images/

upgradeします。

$ flutter pub upgrade

画像を配置する

画像をボタンのように動作させる方法は2種類。
GestureDetactorInkwellを使用します。
どちらもタップした際の動作を設定できるので、ボタンのように動作するが、個人的にはスプラッシュ効果があるInkwellの方がボタンとしてはいい感じ。
詳しくはこちらのサイトを見るとわかりやすく書いていただいてます。

GestureDetector

GestureDetactor(
  onTap: () {
    // タップ時の動き
  },
  child: Image.asset('imageディレクトリに置いた画像のパス'),
)

Inkwell

Ink.image(  
  width: 100,  
  height: 30,  
  image: const AssetImage('imageディレクトリに置いた画像のパス'),  
  child: InkWell(  
    borderRadius: BorderRadius.circular(5),  
    onTap: () {},  
    splashColor: const Color(0xff000000).withAlpha(30) 
  ),  
)

完成

例としてLINEのログインボタンを使用しました。
スクリーンショット 2024-03-06 16.05.52.png

参考
https://migisanblog.com/flutter-inkwell-gesturedetector/

2
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
2
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?