8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Flutterで丸アイコンを表示する

Posted at

Flutterでは、プロフィール画像などでよく見られる丸アイコンを、ImageにWidgetをラップすることで、簡単に実装することができます。

Assetsに画像を追加する方法はこちらの記事を参考にしていただければと思います。

ClipOvalをラップする

####コードサンプル

ClipOval(
          child: Image.asset(
            'assets/images/sample.png',
            width: 200,
            height: 200,
            fit: BoxFit.fill,
          ),
        ),

ClipOvalは楕円形にするWidgetです。

ClipRRectをラップする

####コードサンプル

ClipRRect(
          borderRadius: BorderRadius.circular(100),
          child: Image.asset(
            'assets/images/sample.png',
            width: 200,
            height: 200,
            fit: BoxFit.fill,
          ),
        ),

円形にする場合は、imageの半分のサイズをborderRadius: BorderRadius.circularに指定する必要があります。

borderRadiusの値を変更することで、自由に角丸の大きさを変えることができます。

↓borderRadiusを50に指定した場合
Simulator Screen Shot - iPhone 11 Pro - 2020-07-04 at 04.03.23.png

実行結果

今回紹介したコードのどちらで実行しても、見え方は同じになります。
Simulator Screen Shot - iPhone 11 Pro - 2020-07-04 at 03.55.55.png

##公式ドキュメント
ClipOval
https://api.flutter.dev/flutter/widgets/ClipRect-class.html
ClipRRect
https://api.flutter.dev/flutter/widgets/ClipOval-class.html

8
4
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
8
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?