【问题标题】:How to track if drawer is closed on side screen tap?如何跟踪抽屉是否在侧屏点击时关闭?
【发布时间】:2019-03-05 09:28:06
【问题描述】:

基本上标题是我的问题。有没有办法添加任何点击事件并跟踪抽屉在没有任何按钮点击的情况下关闭?

@override
  void didUpdateWidget (CardStack oldWidget) {
    super.didUpdateWidget(oldWidget);

    print('CardStack didUpdateWidget isDrawerOpen: ${Scaffold.of(context).isDrawerOpen}');
    print('CardStack didUpdateWidget isEndDrawerOpen: ${Scaffold.of(context).isEndDrawerOpen}');

【问题讨论】:

    标签: flutter flutter-layout flutter-animation


    【解决方案1】:

    Scaffold 状态提供isDrawerOpenisEndDrawerOpen

    您可以将GlobalKey 分配给Scaffold,以便能够使用此GlobalKey 从您应用中的任何位置获取引用。

    【讨论】:

    • isDrawerOpen 或 isEndDrawerOpen 在您单击屏幕一侧关闭抽屉时永远不会改变
    • 应该是,至少在打开/关闭动画完成之后。
    • 好吧,我正在检查小部件更新方法,如果抽屉使用按钮关闭,它只会在打开和关闭时更改,但在动画结束时不起作用(
    • 请将代码添加到您的问题中(格式正确)。 cmets 中的代码不可读。
    猜你喜欢
    • 2020-12-26
    • 2014-04-02
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多