首页 > 解决方案 > 是否可以将边距和填充作为变量保存以在 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),
        ),

理想情况下,我希望将marginandpadding作为单个变量同时应用于 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),
        ),

标签: flutterdart

解决方案


您可以创建一个包含常量的文件并将其导入您需要的位置:

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),
    ),

推荐阅读