【Flutter入門】Text Widget のスタイル設定まとめ【太字・イタリック・下線…etc】

今回は、文字列を表示する Widget である Text の様々な表示スタイルについてまとめてみようと思います。

以下のサンプル画面の「Hello World!」を上から順に紹介します。

サンプル画面の Text は視認性を上げるため全てフォントサイズを大きくしています。

【Flutter入門】Text Widget のスタイル設定まとめ【太字・イタリック・下線…etc】

フォントサイズ

Text('Hello World!', style: TextStyle(fontWeight: FontWeight.normal, fontSize: 32),)

ボールド体(太字)

Text('Hello World!', style: TextStyle(fontWeight: FontWeight.bold),),

もっと太字・もっと細字

Text('Hello World!', style: TextStyle(fontWeight: FontWeight.w900),),
Text('Hello World!', style: TextStyle(fontWeight: FontWeight.w100),),

FontWeight.w100 から FontWeight.w900 まで 9段階の設定があります。

イタリック体

Text('Hello World!', style: TextStyle(fontStyle: FontStyle.italic),),

下線

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

破線・細かい破線

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

二重下線

Text('Hello World!', style: TextStyle(decoration: TextDecoration.underline, decorationStyle: TextDecorationStyle.double),),

波線

Text('Hello World!', style: TextStyle(decoration: TextDecoration.underline, decorationStyle: TextDecorationStyle.wavy),),

取り消し線

Text('Hello World!', style: TextStyle(decoration: TextDecoration.lineThrough),),

テキスト色

Text('Hello World!', style: TextStyle(color: Colors.red),),

背景色

Text('Hello World!', style: TextStyle(backgroundColor: Colors.yellow)),

上線

Text('Hello World!', style: TextStyle(decoration: TextDecoration.overline),),

文字間隔

Text('Hello World!', style: TextStyle(letterSpacing: 4.0),),

単語間隔

Text('Hello World!', style: TextStyle(wordSpacing: 8.0),),

Text('Hello World!', style: TextStyle(shadows: <Shadow>[Shadow(offset: Offset(5.0, 10.0), blurRadius: 2.0, color: Colors.black)])),

Shadow Widget を設定します(配列なので複数設定も可能です)。

offset は影の相対位置を指定します。

blurRadius は影をどのくらいボカすかを指定します。

以上