在Flutter中停止在DraggableScrollableSheet中滚动

时间:2020-06-28 04:52:05

标签: flutter flutter-layout

我想停止DraggableScrollableSheet内部的滚动,同时仍然可以上下拖动它。有没有办法做到这一点?我使用了bottomSheet,但是无法上下拖动它们。

我想远离第三方代码,因此,如果有一种本机处理方法,那就太好了。这是当前情况的示例:

enter image description here

这是我的相关代码:

@override
Widget build(BuildContext context) {
    return Scaffold(
        drawer: SettingsDrawer(username: _username),
        body: Stack(
            children: <Widget>[
                MapWidget(),
                MenuButton(),
                DraggableScrollableSheet(
                    initialChildSize: 0.35,
                    minChildSize: 0.2,
                    maxChildSize: .35,
                    builder: (BuildContext context, ScrollController scrollController) {
                         return SingleChildScrollView(
                           controller: scrollController,
                           child: HelpSheet(),
                         );
                   },
                )
            ]
        ),
    );
}

1 个答案:

答案 0 :(得分:0)

我决定选择使用SlidingUpPanel,而不是尝试使用本机。

SlidingUpPanel(
    maxHeight: 350.0,
    minHeight: 150.0,
    parallaxEnabled: true,
    parallaxOffset: .1,
    panel: HelpSheet(),
    borderRadius: BorderRadius.only(
    topLeft: Radius.circular(18.0),
    topRight: Radius.circular(18.0)
),