世界最大級のオンライン学習サービス「Udemy」のセール状況はこちら

【Flutter】AspectRatioの使い方|縦幅・横幅をアスペクト比(比率)で表示

こんにちは、フラメルです。

今回はウィジェットをアスペクト比(比率)で表示できるAspectRatioの使い方を紹介します。

目次

AspectRatioの使い方

aspectRatio: 5 / 2
aspectRatio: 1 / 1
aspectRatio: 2 / 5

アスペクト比で表示したいウィジェットをAspectRatioでラップしaspectRatioで横幅と縦幅の比率を調整できます。

aspectRatioでは「横幅 / 縦幅」のように分数で比率を調整できます。

AspectRatio(
  aspectRatio: 5 / 2,
  child: Container(
    color: Colors.blue,
  ),
),

サンプルコード

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: AspectRatio(
            aspectRatio: 5 / 2,
            child: Container(
              color: Colors.blue,
            ),
          ),
        ),
      ),
    );
  }
}

以上です。

合わせて読みたい

参考サイト

目次