Flutter TabBar 去除左侧边距,去除底部黑线

image.png

Flutter TabBar 在设置【isScrollable: true】后存在左侧边距和底部黑线

TabBar(
        tabs: [
          Text("第一个"),
          Text("第2个"),
          Text("第一个"),
          Text("第一个"),
          Text("第一个"),
          Text("第一个"),
          Text("第一个"),
        ],
        controller: _tabController,
        isScrollable: true,
      )

去除方法

dividerHeight: 0,
tabAlignment: TabAlignment.start,

例子代码👇

TabBar(
        dividerHeight: 0,
        tabAlignment: TabAlignment.start,
        tabs: [
          Text("第一个"),
          Text("第2个"),
          Text("第一个"),
          Text("第一个"),
          Text("第一个"),
          Text("第一个"),
          Text("第一个"),
        ],
        controller: _tabController,
        isScrollable: true,
      )

问题原因

image.png
左侧边距问题

TabBar源码中 如果 tabAlignment 不设置,默认是TabAlignment.startOffset,会使用【const double _kStartOffset = 52.0;】设置左侧偏移量52。导致左侧存在很大边距

底侧黑线问题

dividerHeight 和 dividerColor 可以设置线的高度和颜色,高度改成0 或者 将颜色改成透明即可

END

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容