user-interface - 如何在 Flutter 中制作适合所有屏幕的列
问题描述
我开始颤抖,但我无法弄清楚如何将列小部件除以 2 并使其适合所有屏幕,如图所示。
解决方案
给你
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))
],
);
}
}
它是如何完成的:
- 我正在通过 runApp 方法运行应用程序
- 我创建了一个列并基本上放置了包含颜色的容器
- 但是容器没有任何尺寸,所以它们是不可见的
- 通过扩展的小部件,我让小部件知道尽可能大。
- 由于我有两个扩展的小部件,它们具有相同的大小。
来自模拟器
设备的屏幕截图
推荐阅读
- python - Python 中的符号及其等价物
- vba - 粘贴后不需要的项目符号格式更改(Word 2016)
- flowtype - 扩展数组
导致 Flow InferError - 数组未被识别为接口 - r - 如何在 ipython jupyter notebook 中使用 rpy2 渲染 R stargazer 输出?
- angular - 通过 Modal Service 向 Component 传递数据
- sql-server - 按数字部分排序字母数字值
- android - 为什么加载 Facebook 图片突然变得如此缓慢
- tsql - 需要 T-SQL 游标的帮助,本质上是检索上一行 +1 的整数
- javascript - 如何使用循环和 if else 语句分配随机数?
- python - 将列和默认数据附加到新的 Pandas DataFrame 中