Flutter Columnのサイズを画面サイズの比率で指定するサンプル
環境
Windows11 pro 64bit
Flutter 3.3.7
書式
SizedBox(
height: MediaQuery.of(context).size.height * (比率),
width: MediaQuery.of(context).size.width * (比率),
Columnのサイズを画面サイズの比率で指定するには、
MediaQuery.of(context).sizeを使います。
引数「width」に、横幅としてMediaQuery.of(context).size.widthに比率を掛けた値を指定します。
使用例
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: SizedBox(
height: MediaQuery.of(context).size.height * 0.55,
width: MediaQuery.of(context).size.width * 0.6,
child: Column(
children: [
Expanded(
child: Container(
color: Colors.green,
),
),
],
),
),
),
);
}