flutter - 如何使此代码在颤动中响应
问题描述
如何使下面的代码响应。我希望第二列折叠在第一列之下,第三列折叠在第二列之下。或者让它足够灵敏,让所有东西都可以放在手机屏幕上。目前。它适用于平板电脑或电脑屏幕。
class Sample extends StatefulWidget {
@override
_SampleState createState() => _SampleState();
}
class _SampleState extends State<Sample> {
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
title: Text('sample'),
),
body: Container(
height: 200,
width: 2000,
color: Color(0xff808080),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Contact Us'),
Row(children: [
Icon(Icons.phone),
Text('phone')]),
Row(children: [
Icon(Icons.mail),
Text('info@test.it')]),
Row(children: [
Icon(Icons.map_outlined),
Text('unavailable')]),
],
),
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Contact Us'),
Icon(Icons.wrap_text_rounded),
Icon(Icons.point_of_sale),
],
),
Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Newsletter'),
Text('Susbcribe'),
],
),
],
),
)
);
}
}
解决方案
有很多选择可以让 Flutter 应用程序响应。最好的描述是谷歌自己在https://flutter.dev/docs/development/ui/layout/responsive上的文章,这表明
- 布局生成器
- 媒体查询.of()
- 纵横比
- 自定义SingleChildLayout
- 自定义多子布局
- 装盒
- FractionallySizedBox
- 布局生成器
- 媒体查询
- 媒体查询数据
- 方向生成器
作为编写响应式代码的众多方法中的一部分。
推荐阅读
- templates - 为什么 Rust 不能使用泛型参数的大小作为数组长度?
- flutter - 两个包的类名相同
- c# - 如何使用c#linq读取xml文件中的冒号
- java - Java Apache Beam PCollections 以及如何使它们工作?
- ios - 模态视图控制器状态恢复 SceneDelegate
- typescript - 如何将通用对象映射到打字稿类
- jquery - 如何限制两个字段的选择不覆盖其他复选框?
- sql - 多行多列的共同申请人姓名和地址的唯一 ID
- node.js - 如何在开发过程中交互式测试 NPM Node.js 包的可执行文件,而不需要不断地重新安装包?
- angular - 我真的不知道这里发生了什么