我目前正在开发一个Flutter应用程序,我想在其中显示从左侧开始的TabBar
。如果AppBar
有一个前导属性,我想将TabBar
的起始位置改为与之匹配。然后在滚动中,它仍然会通过而不会离开白色区域。
这是我目前在AppBar
中间显示TabBar
的代码:
AppBar(
bottom: TabBar(
isScrollable: true,
tabs: state.sortedStreets.keys.map(
(String key) => Tab(
text: key.toUpperCase(),
),
).toList(),
),
);
字符串
8条答案
按热度按时间ht4b089n1#
当TabBar的scrollable属性设置为false时,Flutter TabBar小部件会均匀地分隔制表符,如tabs.dart源代码中的注解所示:
字符串
因此,您可以通过使用以下命令获得左对齐的TabBar:
型
如果你想使用与Tab标签宽度相同的指示符(例如,如果你设置
indicatorSize: TabBarIndicatorSize.label
),那么你也可以像这样设置一个自定义指示符:型
这将是什么样子的例子:
的数据
k2arahey2#
您可以使用AlignWidget将TabBar的标签页向左对齐,这将成为AdverredSize的子项。
这对我很有效:
字符串
如果您只需要在body中使用TabBar,则可以删除TabredSizeWidget。
vof42yt13#
也许你的
TabBar
没有填满整个水平区域。如果你把TabBar
Package 在另一个扩展了整个宽度的Container中会发生什么?字符串
nbnkbykc4#
默认情况下,使用常量kToolbarHeight将选项卡栏与相同的标题栏高度对齐
字符串
zphenhs45#
对齐标签栏的完美解决方案在这里:
字符串
vybvopom6#
这只是解决问题
字符串
lsmd5eda7#
这将帮助您
kToolbarHeight
和Alignment.centerLeft
字符串
bq8i3lrv8#
要对齐制表符位置,请使用Tabbar的tabAlignment属性,
tabAlignment: TabAlignment.start,
上面的代码将从左开始定位所有标签