世界最大級のオンライン学習サービス「Udemy(ユーデミー)」とは?

【Flutter】TextをContainerの枠内で横幅いっぱいに表示

「Text」を「Container」の枠内で横幅いっぱいに表示する方法を紹介します。

親Widgetの横幅いっぱいに子Widgetを広げるには「FittedBox」を使用します。

目次

親Widgetの横幅いっぱいに子Widgetを広げる方法

FittedBoxあり
FittedBoxなし

「Text」を親Widgetの枠内で横幅いっぱいに表示するには「Text」を「FittedBox」でラップします。

「FittedBox」の「fit」プロパティのデフォルト値は「BoxFit.contain」になっており、子Widgetが親Widgetの領域内ピッタリ収まるようにスケールを調整します。

Container(
  width: 200,
  height: 100,
  color: Colors.blue,
  child: FittedBox(
    child: Text(
      'Hello World',
      style: TextStyle(
        fontSize: 30,
        color: Colors.white,
      ),
    ),
  ),
),

サンプルコード

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: Text('Flutter'),
        ),
        body: Center(
          child: Container(
            width: 200,
            height: 100,
            color: Colors.blue,
            child: FittedBox(
              child: Text(
                'Hello World',
                style: TextStyle(
                  fontSize: 30,
                  color: Colors.white,
                ),
              ),
            ),
          ),
        ),
      ),
    );
  }
}

以上です。

合わせて読みたい

参考サイト

目次