[Flutter]Textの前にアイコンを設置するには?

Flutter

どうも、ちょげ(@chogetarou)です。

Textの前にアイコンを設置する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

Textの前にアイコンを設置する方法は2つあります。

Row

1つは、Rowウェジェットを使う方法です。

具体的な方法としては、Rowウェジェットの引数「children」に、アイコンとテキストを指定します。

child: Row(
  mainAxisAlignment: MainAxisAlignment.center,
  children: [
    Icon(Icons.flutter_dash),
    Text('Flutter'),
  ],
),

RichText

もう1つは、RichTextを使う方法です。

まず、RichTextの引数「text」にTextSpanを指定します。

次にTextSpanの引数「children」に、引数「child」にアイコンを設定したWidgetSpanを指定します。

そして、WidgetSpanの後に、引数「text」でテキストを設定したTextSpanを指定します。

RichText(
  text: TextSpan(
    children: [
      WidgetSpan(
        child: Icon(Icons.flutter_dash),
      ),
      TextSpan(
        text: 'Flutter',
        style: TextStyle(color: Colors.black),
      ),
    ],
  ),
),

まとめ

Textの前にアイコンを設置する方法は、次の2つです。

  • Rowウェジェットを使う方法
  • RichTextを使う方法

コメント

タイトルとURLをコピーしました