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,
               ),
             ),
           ],
         ),
       ),
     ),
   );
 }

 

Flutter

Posted by arkgame