在 flutter 中停止在 DraggableScrollableSheet 中滚动

tim*_*bbs 7 flutter flutter-layout

我想阻止我的 DraggableScrollableSheet 内部滚动,同时仍然能够上下拖动它。有没有办法做到这一点?我使用了 BottomSheet,但它们无法上下拖动。

我想远离第三方代码,所以如果有一种方法可以在本地完成它,那就太棒了。以下是当前正在发生的情况的示例:

在此输入图像描述

这是我的相关代码:

@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(),
                         );
                   },
                )
            ]
        ),
    );
}
Run Code Online (Sandbox Code Playgroud)

tim*_*bbs 3

我决定使用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)
),
Run Code Online (Sandbox Code Playgroud)

  • 这不是对您最初问题“我想远离第三方代码”的回应 (3认同)