我正在使用Flutter制作网站。我需要使前景滚动,但背景不能像普通网站一样滚动。例如:codemagic.io。
我不能使用脚手架背景,因为我想使用CustomPainter
作为自定义背景。
我尝试使用Stack
,但是问题是我需要Center
中的ScrollView
小部件,如果这样做,则CustomPainter并非从页面顶部开始:
Stack(
children: <Widget>[
Center(
child: SingleChildScrollView(
child:
Stack(children: <Widget>[
CustomPaintWidget(),
Widgets(),
],),
有人知道解决方案吗?
谢谢!
答案 0 :(得分:0)
您在这里有两个堆栈,一个仅容纳一个小部件(对于您想做的事情基本上毫无意义)。将小部件放在该堆栈的底部索引(0)上,并使其成为其容器的大小。您可以使用LayoutBuilder来获取其父窗口小部件的大小。然后将singlechildscrollview放在其顶部。