如何使背景不滚动而前景滚动?

时间:2019-06-03 20:25:19

标签: flutter dart flutter-layout flutter-web

我正在使用Flutter制作网站。我需要使前景滚动,但背景不能像普通网站一样滚动。例如:codemagic.io。 我不能使用脚手架背景,因为我想使用CustomPainter作为自定义背景。

我尝试使用Stack,但是问题是我需要Center中的ScrollView小部件,如果这样做,则CustomPainter并非从页面顶部开始:

Stack(
          children: <Widget>[
            Center(
              child: SingleChildScrollView(
                child:
Stack(children: <Widget>[

  CustomPaintWidget(),



                  Widgets(),


],),

有人知道解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您在这里有两个堆栈,一个仅容纳一个小部件(对于您想做的事情基本上毫无意义)。将小部件放在该堆栈的底部索引(0)上,并使其成为其容器的大小。您可以使用LayoutBuilder来获取其父窗口小部件的大小。然后将singlechildscrollview放在其顶部。