Flutter Flitter是否改变了将图像作为AppBar标题处理的方式?
在我的flatter应用程序中,我在Flutter Flitter是否改变了将图像作为AppBar标题处理的方式?,flutter,flutter-appbar,flutter-image,Flutter,Flutter Appbar,Flutter Image,在我的flatter应用程序中,我在AppBar中使用png图像作为标题。在过去的24小时里,它似乎改变了处理图像大小调整的方式 在过去一两个月里,这一切都很顺利:在myMaterialAppmyStatefulWidget中,在Scaffold中返回一个AppBar,其标题设置为Image.asset(assetName)。一旦我添加了一点填充,图像就会自动被适当地缩小,以整齐地放在屏幕上的AppBar中 昨天,这个破了。我已经检查了这些差异,但从代码开始运行以来,没有任何明显影响这部分代码的
AppBar
中使用png图像作为标题。在过去的24小时里,它似乎改变了处理图像大小调整的方式
在过去一两个月里,这一切都很顺利:在myMaterialApp
myStatefulWidget
中,在Scaffold
中返回一个AppBar
,其标题设置为Image.asset(assetName)
。一旦我添加了一点填充
,图像
就会自动被适当地缩小,以整齐地放在屏幕上的AppBar
中
昨天,这个破了。我已经检查了这些差异,但从代码开始运行以来,没有任何明显影响这部分代码的变化。我现在有一张全尺寸的图片,这张图片对于可用空间来说太大了3倍,所以被裁剪了
我已经尝试添加了fit:BoxFit.contain
,实际上还有所有其他可能的BoxFit
选项-绝对没有区别
最后,我在图像上使用了高度:AppBar().preferredSize.height*0.6
作为解决方法
return Scaffold(
appBar: AppBar(
title: Padding(
padding: EdgeInsets.symmetric(
vertical: 10,
),
child: Image.asset(kLogoImage, height:
AppBar().preferredSize.height * 0.6),
),
...
但我不明白为什么这一切突然改变了,而我似乎没有做任何影响它的事情。根据Pablo的上述评论,这确实是颤振的一个变化。要恢复原始AppBar布局行为,请将AppBar的标题包装在一个带有高度的大小框中:kToolbarHeight
appBar:appBar(
标题:SizedBox(
高度:kToolbarHeight,
子项:Image.asset(kLogoImage),
),
),
上一个示例引入了10个像素的垂直填充,因此:
appBar:appBar(
标题:SizedBox(
高度:kToolbarHeight,
孩子:填充(
填充:边缘组。对称(垂直:10),
子项:Image.asset(kLogoImage),
),
),
),
这里还讨论了:。检查8天前的这一变化是否能够实现这一点:就是这样。谢谢(以为我疯了…)现在图像是否总是显示在其全高?