Flutterでテキストに下線を引く方法 質問する

Flutterでテキストに下線を引く方法 質問する

Flutter ウィジェット内のテキストに下線を引くにはどうすればいいですかText?

fontStyleプロパティ内の下線が見つからないようですTextStyle

ベストアンサー1

すべてに下線を引く場合は、Text ウィジェットで TextStyle を設定できます。

ここに画像の説明を入力してください

Text(
  'Hello world',
  style: TextStyle(
    decoration: TextDecoration.underline,
  ),
)

テキストの一部にのみ下線を付けたい場合は、Text.rich()(または RichText ウィジェット) を使用して、文字列をスタイルを追加できる TextSpan に分割する必要があります。

ここに画像の説明を入力してください

Text.rich(
  TextSpan(
    text: 'Hello ',
    style: TextStyle(fontSize: 50),
    children: <TextSpan>[
      TextSpan(
          text: 'world',
          style: TextStyle(
            decoration: TextDecoration.underline,
          )),
      // can add more TextSpans here...
    ],
  ),
)

TextSpan は少し変わっています。textパラメータはデフォルトのスタイルですが、リストにはそれに続くスタイル設定された (およびスタイル設定されていない) テキストが含まれています。スタイル設定されたテキストから開始する場合は、children空の文字列を使用できます。text

TextDecorationStyle を追加して、装飾の外観を変更することもできます。以下は破線です。

ここに画像の説明を入力してください

Text(
  'Hello world',
  style: TextStyle(
    decoration: TextDecoration.underline,
    decorationStyle: TextDecorationStyle.dashed,
  ),
)

そしてTextDecorationStyle.dotted

ここに画像の説明を入力してください

そしてTextDecorationStyle.double

ここに画像の説明を入力してください

そしてTextDecorationStyle.wavy

ここに画像の説明を入力してください

おすすめ記事