Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 在列小部件内的特定位置对齐行项目_Flutter_Dart_Flutter Layout - Fatal编程技术网

Flutter 在列小部件内的特定位置对齐行项目

Flutter 在列小部件内的特定位置对齐行项目,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,难以将列小部件内的行项目定位在特定的边缘位置,如下图所示: 填充( 填充:常数边集全部(10.0), 子:列( 儿童:[ 值('Date',':${DateFormat('mmmdd,yyyy,hh:mma')。格式(DateTime.parse(Date))}',false), 值('Description',':$Description',false), ], ), ), 小部件值(字符串标题、字符串值、bool-isAmount){ 返回行( 儿童:[ 正文( 标题 样式:TextSty

难以将列小部件内的行项目定位在特定的边缘位置,如下图所示:

填充(
填充:常数边集全部(10.0),
子:列(
儿童:[
值('Date',':${DateFormat('mmmdd,yyyy,hh:mma')。格式(DateTime.parse(Date))}',false),
值('Description',':$Description',false),
],
),
),
小部件值(字符串标题、字符串值、bool-isAmount){
返回行(
儿童:[
正文(
标题
样式:TextStyle(fontwweight:fontwweight.bold,颜色:Colors.grey),
),
垫片(),
正文(
价值
样式:TextStyle(
颜色:isAmount?颜色(0xFF34B3C1):Colors.black87,
),
),
垫片(),
],
);
}

使用扩展的灵活的来实现这一点

  Widget values(String title, String value, bool isAmount) {
    return Row(
      children: <Widget>[
        Expanded(
          flex: 3,
          child: Text(
            title,
            style: TextStyle(fontWeight: FontWeight.bold, color: Colors.grey),
          ),
        ),
        Spacer(),
        Expanded(
          flex: 7,
          child: Text(
            value,
            style: TextStyle(
              color: isAmount ? Color(0xFF34B3C1) : Colors.black87,
            ),
          ),
        ),
        Spacer(),
      ],
    );
  }
小部件值(字符串标题、字符串值、bool-isAmount){
返回行(
儿童:[
扩大(
弹性:3,
子:文本(
标题
样式:TextStyle(fontwweight:fontwweight.bold,颜色:Colors.grey),
),
),
垫片(),
扩大(
弹性:7,
子:文本(
价值
样式:TextStyle(
颜色:isAmount?颜色(0xFF34B3C1):Colors.black87,
),
),
),
垫片(),
],
);
}

使用扩展的灵活的来实现这一点

  Widget values(String title, String value, bool isAmount) {
    return Row(
      children: <Widget>[
        Expanded(
          flex: 3,
          child: Text(
            title,
            style: TextStyle(fontWeight: FontWeight.bold, color: Colors.grey),
          ),
        ),
        Spacer(),
        Expanded(
          flex: 7,
          child: Text(
            value,
            style: TextStyle(
              color: isAmount ? Color(0xFF34B3C1) : Colors.black87,
            ),
          ),
        ),
        Spacer(),
      ],
    );
  }
小部件值(字符串标题、字符串值、bool-isAmount){
返回行(
儿童:[
扩大(
弹性:3,
子:文本(
标题
样式:TextStyle(fontwweight:fontwweight.bold,颜色:Colors.grey),
),
),
垫片(),
扩大(
弹性:7,
子:文本(
价值
样式:TextStyle(
颜色:isAmount?颜色(0xFF34B3C1):Colors.black87,
),
),
),
垫片(),
],
);
}

它还可以将文本(“日期”)文本(“:”)文本(“:”)文本(“:”)放在子项[]中,并将对齐设置为空格。 对于Date和Description的值,您还将它们放在一行()中,该行是在第一行()中生成的

文本小部件日期说明都可以放在容器()中

子项:行(
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
划船(
儿童:[
容器(
填充:仅限常量边集(右:12.0,左:12.0),
装饰:新盒子装饰(
边界:新边界(
右:新边框(宽度:1.0,颜色:Colors.black26)
)
),
子:图标(Icons.person),
),
容器(
约束:框约束(最大宽度:250),
填充:仅限常量边集(左:12.0,右:12.0),
子:文本(
文件['name'],
溢出:TextOverflow.省略号,
),
), 
],
),
容器(
填充:仅限常量边集(右:12.0),
孩子:排(
儿童:[
文本('0'),
文本(“/”),
文本(文档['value'].toString())
],)
)          
]
),

希望有帮助

它还可以将文本(“日期”)文本(“:”)文本(“说明”)文本(“:”)放在子项[]中,并将对齐设置为空格。 对于Date和Description的值,您还将它们放在一行()中,该行是在第一行()中生成的

文本小部件日期说明都可以放在容器()中

子项:行(
mainAxisAlignment:mainAxisAlignment.spaceBetween,
儿童:[
划船(
儿童:[
容器(
填充:仅限常量边集(右:12.0,左:12.0),
装饰:新盒子装饰(
边界:新边界(
右:新边框(宽度:1.0,颜色:Colors.black26)
)
),
子:图标(Icons.person),
),
容器(
约束:框约束(最大宽度:250),
填充:仅限常量边集(左:12.0,右:12.0),
子:文本(
文件['name'],
溢出:TextOverflow.省略号,
),
), 
],
),
容器(
填充:仅限常量边集(右:12.0),
孩子:排(
儿童:[
文本('0'),
文本(“/”),
文本(文档['value'].toString())
],)
)          
]
),

希望有帮助

你也可以试试你也可以试试你能用一个示例代码让它更容易理解吗?这可能对其他人也有帮助。你能用一个示例代码让它更容易理解吗?这也可能对其他人有所帮助。
 child: Row(
          mainAxisAlignment: MainAxisAlignment.spaceBetween,
          children: <Widget>[
            Row(
              children: <Widget>[
                Container(
                  padding: const EdgeInsets.only(right: 12.0, left: 12.0),
                  decoration: new BoxDecoration(
                    border: new Border(
                      right: new BorderSide(width: 1.0, color: Colors.black26)
                    )
                  ),
                  child: Icon(Icons.person),
                ),
                Container(
                  constraints: BoxConstraints(maxWidth: 250),
                  padding: const EdgeInsets.only(left: 12.0, right: 12.0),
                  child: Text(
                    document['name'],
                    overflow: TextOverflow.ellipsis,
                  ),
                ), 
              ],
            ),
            Container(
              padding: const EdgeInsets.only(right: 12.0),
              child: Row(
                children: <Widget>[
                  Text('0'),
                  Text('/'),
                  Text(document['value'].toString())
                ],)
            )          
          ]
        ),