flutter - 容器之间的自定义空间
问题描述
我想在一行内的两个容器之间创建自定义空间。正如您所看到的,当图像容器结束时,另一个容器开始。尝试通过使用 Padding 包装 Row 来做到这一点,但没有效果。
这是我的代码
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Align(
alignment: Alignment.centerLeft,
child: LayoutBuilder(
builder: (BuildContext context, BoxConstraints constraints) {
return Row(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
Container(
height: MediaQuery.of(context).size.height * 0.75,
width: MediaQuery.of(context).size.width / 2,
child: Stack(
children: <Widget>[
Container(
color: Colors.lightBlue,
),
CustomPaint(
size: Size.infinite,
painter: MyPainter(pointsList: points),
),
displayImage(context, widget.imagePath),
],
),
),
Container(
height: MediaQuery.of(context).size.height * 0.75,
width: MediaQuery.of(context).size.width / 4,
color: Colors.blue,
),
],
);
},
),
),
),
);
这是我到目前为止的结果:
解决方案
我认为你可以使用灵活:
Row(
children:
[
Flexible(
flex 4,
fit: FlexFit.tight,
child: Container(color: Colors.green),),
Flexible(
flex 1,
fit: FlexFit.tight,
child: Container(color: Colors.white),),
Flexible(
flex 2,
fit: FlexFit.tight,
child: Container(color: Colors.yellow),),
],),
推荐阅读
- python - 如何为解码器加载训练有素的自动编码器权重?
- google-cloud-platform - 谷歌云功能命令打包而不部署
- c++ - OpenGL ES 绘制形状
- git - Go 模块未下载最新的次要版本
- eclipse - 在 macbook pro mojave 上最新的 Eclipse 上安装最新的 Lombok
- assembly - 如何在 x86/x64 中创建跳转表?
- python - for 循环,lst[i] = lst[i - 1] - Python
- ruby-on-rails - Gem::Ext::BuildError: 错误: 无法构建 gem 原生扩展。rails服务器设置错误
- php - 我应该为laravel中的每个功能分开数据透视表吗?
- gnuplot - gnuplot中的地板颜色