flutter - 是否可以将边距和填充作为变量保存以在 Flutter 中一次应用于多个不同的容器?
问题描述
是否可以创建一个更大的数组来保存多个样式变量?
例如:
Container(
margin: EdgeInsets.fromLTRB(0, 10.0, 0, 30.0),
padding: EdgeInsets.fromLTRB(26.0, 20.0, 26.0, 0.0),
child: Text('ABOUT',textAlign: TextAlign.left),
),
理想情况下,我希望将margin
andpadding
作为单个变量同时应用于 a Container
。像这样设想的东西
Stylevariable =
{
margin: EdgeInsets.fromLTRB(0, 10.0, 0, 30.0),
padding: EdgeInsets.fromLTRB(26.0, 20.0, 26.0, 0.0)
}
Container(
margin:Stylevariable.margin,
padding:Stylevariable.padding,
child: Text('ABOUT',textAlign: TextAlign.left),
),
解决方案
您可以创建一个包含常量的文件并将其导入您需要的位置:
class Constants {
Constants._();
static const padding = EdgeInsets.all(10.0);
static const margin = EdgeInsets.all(20.0);
}
Container(
margin: Constants.margin,
padding: Constants.padding,
child: Text('ABOUT',textAlign: TextAlign.left),
),
推荐阅读
- powerbi - PowerBI - 找不到新的计算表
- python - Altair:将 Log10 轴裁剪到所需的间隔(域)
- asp.net-mvc - 如何在 ASP.NET MVC 中执行混合个人用户帐户/aad 身份验证?
- assembly - 鉴于前两个参数是动态数组,我如何访问函数的最后一个参数的值?
- spring-mvc - 除非使用 GobalScope 调用,否则按顺序调用 kotlin 异步调用
- javascript - 如何让 Phaser 应用我的 game.js 文件中的更改?
- android - 如何使用 URL 自定义 ImageView?
- sql - 如何根据sql中玩家的身高在表格中根据身高查找排名
- java - Apache Beam - 在管道中添加延迟
- ssis - 将 SSIS 包从服务器 A 部署到服务器 B