首页 > 解决方案 > 如何在 Flutter 中制作适合所有屏幕的列

问题描述

用户界面

我开始颤抖,但我无法弄清楚如何将列小部件除以 2 并使其适合所有屏幕,如图所示。

标签: user-interfacedartflutterflutter-layout

解决方案


给你

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Column(
      children: <Widget>[
        Expanded(child: Container(color: Colors.blue)),
        Expanded(child: Container(color: Colors.lightBlueAccent))
      ],
    );
  }
}

它是如何完成的:

  1. 我正在通过 runApp 方法运行应用程序
  2. 我创建了一个列并基本上放置了包含颜色的容器
  3. 但是容器没有任何尺寸,所以它们是不可见的
  4. 通过扩展的小部件,我让小部件知道尽可能大。
  5. 由于我有两个扩展的小部件,它们具有相同的大小。

来自模拟器
设备的屏幕截图


推荐阅读