美文网首页
flutter 父级宽度不固定,子集多个元素自动填充的布局方案方

flutter 父级宽度不固定,子集多个元素自动填充的布局方案方

作者: 天渺工作室 | 来源:发表于2020-09-26 21:56 被阅读0次

Flutter 开发中,很多应用场景中都会存在父级宽度不固定的情况,子集多种混合元素块的情况

情况1

一般在如果子集不存在多个复杂元素块不确定的宽和高, Expanded 就能解决

Row(
        children: <Widget>[
         //自动填充
          Expanded(
            child:Container()
          ),
          //固定宽度
          Text(
            "23333",
            style: TextStyleConstantReportForm().reportFormTitle1,
          ),
]).
image.gif

情况2

父级宽度不固定,子集多种元素,包含填充宽度,固定宽度。 LayoutBuilder标签

Row(
          //宽度不固定元素
              Expanded(
                              child:LayoutBuilder(
                                builder: (context, viewport) {
                                  //关键一步
                                  var maxWidth = viewport.maxWidth - 30;

                                   return Row(
                                     children: <Widget>[
                                       Stack(
                                         children: <Widget>[
                                           Container(
                                             margin: EdgeInsets.only(
                                               left: ScreenUtil.instance.setWidth(14),
                                             ),
                                             constraints: BoxConstraints(maxWidth: maxWidth),
                                             child:Padding(
                                               padding:EdgeInsets.only(
                                                 top: ScreenUtil.instance.setHeight(14),
                                                 bottom: ScreenUtil.instance.setHeight(14),
                                                 right:ScreenUtil.instance.setWidth(32),
                                               ),
                                               child: Text(
                                                 "${233333}",
                                                 style: _TextStyle2,
//                                                maxLines: 1,
//                                                overflow: TextOverflow.ellipsis,
                                               ),

                                             ),

                                           ),

                                             ),
                                            //固定宽度
                                              Text(
                                                "23333",
                                                style: TextStyleConstantReportForm().reportFormTitle1,
                                                  ),        
                                         ],

                                       ),
                                     ],
                                   );
                                }
                              ),
                          ),   
          //固定宽度
          Text(
            "23333",
            style: TextStyleConstantReportForm().reportFormTitle1,
          ),
]).
image.gif

相关文章

  • flutter 父级宽度不固定,子集多个元素自动填充的布局方案方

    Flutter 开发中,很多应用场景中都会存在父级宽度不固定的情况,子集多种混合元素块的情况 情况1 一般在如果子...

  • 两栏布局

    flex布局 父元素设置 display:flex,固定元素设置固定的宽度和高度,另一个元素设置flex:1;宽度...

  • 网页布局学习笔记

    1-自动居中: -----给父元素设置宽度(百分比或者固定宽度都行),设置父元素margin属性的左右值为自动,既...

  • 前端兼容性问题整理

    1、*ie6下子级宽度会撑开父级设置好的宽度。 方案:将子级元素的宽度设置为小于等于父级元素的宽度盒模型的计算一定...

  • 子元素内容超出父元素时,padding-right失效,没有留白

    场景介绍 父元素内有数量不固定的子元素,当子元素宽度之和小于父元素时,子元素平均分配父元素宽度;当子元素宽度之和大...

  • 开发过程中的一些总结

    1.元素宽度高度能不写就不写,注意默认宽度,块级元素宽度默认父元素宽度(绝对定位和固定定位中默认为元素的宽度 边框...

  • 布局和定位

    流体布局 块元素(block): 从上往下 块级元素各占据一行,默认宽度是它本身父容器的100%(和父元素的宽度一...

  • 瀑布流布局的原理

    瀑布流布局是宽度固定,高度随机,从上到下的布局方式 父元素相对定位(relative),子元素绝对定位(absol...

  • html块级元素与行内元素

    块级元素与行内元素的区别 块级元素会独占一行,宽度自动填满父元素宽度, 行内元素不会独占一行,其宽度随元素的内容变...

  • 【笔记】11.21 前端的兼容性

    1.案例1 问题原因:子级的宽度会撑开父级设置好的宽度 解决方案:将子级的宽度设置小于父级元素的宽度 盒模型一定...

网友评论

      本文标题:flutter 父级宽度不固定,子集多个元素自动填充的布局方案方

      本文链接:https://www.haomeiwen.com/subject/srmhuktx.html