Flutter踩坑记录

Flutter AppBar leading以及TabView中的图片

记一次自定义appBar的leading和tabView中放入icon的踩坑记录。

过程

flutter界面appBar中leading自定义圆形图片,此界面使用了tabBar和tabBarView组合,在tabBarView中塞入自定义圆形图片。
appBar中的leading
tabBarView中塞入的圆形图片

现象

appBar的leading圆形图片和appBar的title塞入圆形图片
中间的tabBarView中塞入的圆形图片
结果可以看到appBar中的title设置这个圆形图片大小是有效果的,而appBar的leading和tabBarView直接设置这个圆形图片之后大小设置无效都是match父组件的宽高。(Ps:除了使用CircleAvatar组件还尝试使用了Container+BoxDecoration的方式设置图片的宽高,结果也是如此)

使用IconButton包裹后

appBar的leading用IconButton包裹圆形图片
tabBarView塞入使用IconButton包裹的圆形图片

效果

使用IconButton包裹的圆形图片大小是有效的

小结

疑问点:如果说使用圆形图片(CircleAvatar或者是Container+BoxDecoration)不能单独使用必须外层包裹,即使内部设置大小也无效的话,那appBar的title直接设置圆形图片为什么是有效的?猜测是否是appBar的leading和tabBarView内部是否做了什么操作是子组件宽高都match父组件,那为什么加一层IconButton包裹的情况下,图片的大小设置时有效的呢???

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值