我试着给appbar和body添加同样的LinearGradient。但是有两个渐变色。
我想渐变没有任何不同。
return Container(
decoration: BoxDecoration(
gradient: CustomGradient.appBarGradient //body gradient
),
child:Scaffold(
resizeToAvoidBottomPadding: false,
backgroundColor: Palette.transparent,
appBar: AppBar(
elevation: 0.0,
centerTitle: true,
title: //text,
flexibleSpace: Container( //appBar gradient
decoration: BoxDecoration(
gradient: CustomGradient.appBarGradient
),
),
),
body:
2条答案
按热度按时间nxagd54h1#
只需将
appBar
设置为透明即可。示例:
如果您希望您的正文内容扩展到
appBar
后面,请在Scaffold
中使用extendBodyBehindAppBar: true
(并在appBar
中保留backgroundColor: Colors.transparent, elevation: 0
)。你有其他的解决方案,比如将你的
appBar
与你的内容堆叠在正文中,或者为你的appBar
和你的body
创建两个不同的渐变,第一个的结束颜色与第二个的开始颜色相同。fjaof16o2#
我的应用程序也有这个问题。因为我的appbar和body容器具有相同的线性渐变颜色,首先我单独添加渐变颜色,但它没有正确显示,然后我删除appbar颜色并使其透明。从这种方式我解决了我的问题。