カテゴリ: FlutterのUI開発 更新日: 2025/12/19

Flutterのテキスト表示・フォント・色設定の基本!初心者向けにやさしく解説

271
Flutterのテキスト表示・フォント・色設定の基本

先生と生徒の会話形式で理解しよう

生徒

「Flutterで文字を表示したいんですが、どうやってやるんですか?」

先生

「FlutterではTextウィジェットを使えば簡単に文字を表示できますよ。フォントや色も自由に変えられます。」

生徒

「フォントサイズや色の変更もできるんですか?」

先生

「もちろんです。今日はFlutterのテキスト表示、フォントの設定、文字色の変更について詳しく解説していきます。」

1. Textウィジェットで文字を表示する基本

1. Textウィジェットで文字を表示する基本
1. Textウィジェットで文字を表示する基本

Flutterでテキストを表示するにはTextウィジェットを使用します。最も基本的な構文はとてもシンプルです。


Text('こんにちは Flutter');

このコードは単純に「こんにちは Flutter」という文字列を画面に表示します。Flutterアプリ内のどこでも使える基本のウィジェットです。

2. フォントサイズやスタイルを変えるには?

2. フォントサイズやスタイルを変えるには?
2. フォントサイズやスタイルを変えるには?

Textウィジェットにはstyleプロパティがあり、そこにTextStyleを指定することで、文字の大きさや太さ、斜体などを変更できます。


Text(
  '大きな文字',
  style: TextStyle(
    fontSize: 24,
    fontWeight: FontWeight.bold,
  ),
);

fontSizeで文字の大きさ、fontWeightで文字の太さ(bold)を指定できます。

3. テキストの色を変更する

3. テキストの色を変更する
3. テキストの色を変更する

文字の色を変更したいときは、TextStylecolorプロパティを使います。FlutterではColorsクラスで様々な色が用意されています。


Text(
  '赤いテキスト',
  style: TextStyle(
    color: Colors.red,
    fontSize: 18,
  ),
);

FlutterのカラーはColors.blueColors.greenなど多数用意されており、カスタムカラーを使いたいときはColor(0xFFxxxxxx)の形式でも指定可能です。

Flutterを「実務レベル」で使えるようになりたい人や、 iPhone / Android両対応アプリ開発の流れをまとめて学びたい人には、 定番の実践書がこちらです。

Flutter実践開発をAmazonで見る

※ Amazon広告リンク

4. 中央に文字を表示する方法

4. 中央に文字を表示する方法
4. 中央に文字を表示する方法

テキストを画面の中央に配置したい場合は、CenterウィジェットでTextを囲みます。


Center(
  child: Text(
    '中央のテキスト',
    style: TextStyle(fontSize: 20),
  ),
)

Centerを使うことで、テキストを水平・垂直の中心に配置することができます。FlutterのUIでよく使われる基本テクニックです。

5. TextAlignで文字揃えをコントロール

5. TextAlignで文字揃えをコントロール
5. TextAlignで文字揃えをコントロール

TextウィジェットにはtextAlignというプロパティがあり、左寄せ・中央揃え・右寄せなどを指定できます。


Text(
  '中央揃えのテキスト',
  textAlign: TextAlign.center,
  style: TextStyle(fontSize: 16),
);

他にもTextAlign.leftTextAlign.rightTextAlign.justifyなども使用できます。画面レイアウトに合わせて適切に設定しましょう。

6. 複数行テキストと折り返し表示

6. 複数行テキストと折り返し表示
6. 複数行テキストと折り返し表示

FlutterのTextは長い文章を自動で折り返して表示してくれますが、必要に応じて最大行数を制限したり、省略記号(...)を付けたりもできます。


Text(
  'とてもとても長い文章が続いていますが、全部表示すると大変なので...',
  maxLines: 1,
  overflow: TextOverflow.ellipsis,
);

maxLinesで表示する行数を指定し、overflowではみ出した場合の動作(省略記号、切り捨てなど)を設定します。

7. Flutterで使える代表的なフォントファミリー

7. Flutterで使える代表的なフォントファミリー
7. Flutterで使える代表的なフォントファミリー

FlutterではfontFamilyプロパティでフォントを指定できます。デフォルトの他にも、プロジェクトにカスタムフォントを追加して設定することも可能です。


Text(
  'フォントを指定した文字',
  style: TextStyle(
    fontSize: 18,
    fontFamily: 'Roboto',
  ),
);

pubspec.yamlにフォントファイルを登録すれば、任意のフォントファミリーをFlutterアプリで使用できます。

8. TextStyleの組み合わせ活用術

8. TextStyleの組み合わせ活用術
8. TextStyleの組み合わせ活用術

文字の色、サイズ、フォント、太さ、斜体などはTextStyleを使ってまとめて設定できます。


Text(
  'カスタムスタイルのテキスト',
  style: TextStyle(
    fontSize: 20,
    fontWeight: FontWeight.w600,
    fontStyle: FontStyle.italic,
    color: Colors.deepPurple,
    letterSpacing: 2.0,
  ),
);

letterSpacingで文字間隔を調整したり、fontStyleで斜体にしたりと、表現の幅が広がります。

9. RichTextとTextSpanで一部だけ装飾する

9. RichTextとTextSpanで一部だけ装飾する
9. RichTextとTextSpanで一部だけ装飾する

テキストの一部だけ色やフォントを変えたい場合には、RichTextTextSpanを使います。


RichText(
  text: TextSpan(
    children: [
      TextSpan(text: '通常の文字 ', style: TextStyle(color: Colors.black)),
      TextSpan(text: '赤文字', style: TextStyle(color: Colors.red)),
    ],
  ),
);

1つのテキストの中に複数のスタイルを適用できるので、強調したい部分だけ色を変えるなど便利です。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

Flutterで文字を表示する基本的な方法は何ですか?

Flutterで文字を表示するにはTextウィジェットを使います。Text('表示したい文字列')のように書くだけで、画面にテキストを表示できます。
FlutterのUI開発の一覧へ
新着記事
FlutterのMVP・MVVMアーキテクチャの違いと使い分け
FlutterのMVP・MVVMアーキテクチャの違いと使い分けを初心者向けに解説!
オニオンアーキテクチャの基本とFlutterでの適用例
オニオンアーキテクチャの基本とFlutterでの適用例を初心者向けに解説
クリーンアーキテクチャとは?Flutterでの導入メリット
クリーンアーキテクチャとは?Flutterでの導入メリットをやさしく解説
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金まとめ
【AWS】RDS for Oracleの特徴・できないこと・バージョン・料金を初心者向けに徹底解説
人気記事
インスタンスタイプの料金比較と最適な選び方(最新2025年版)
AWSのインスタンスタイプの料金比較と最適な選び方【2025年最新版】
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCの料金体系まとめ!無料枠・通信費・各種サービスごとの料金を徹底解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】VPCエンドポイントとは?種類・使い方・S3連携まで完全解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説
【AWS】s3 cpコマンド完全ガイド!基本・recursive・exclude/includeも解説

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク