如何防止Flutter下拉菜单隐藏其父对话框?

时间:2019-04-30 00:35:13

标签: flutter

我在对话框路由中有一个下拉字段。

只要显示下拉菜单,它就会替换父对话框。

这是一个视频示例:https://www.youtube.com/watch?v=TcgOLK3t8UY

如何防止父对话框被隐藏?

1 个答案:

答案 0 :(得分:0)

我设法弄清楚了。

父对话框路由正在扩展ModalRoute<T>而不是PageRoute<T>

PageRoute<T>实现以下功能:

  @override
  bool canTransitionTo(TransitionRoute<dynamic> nextRoute) => nextRoute is PageRoute;

  @override
  bool canTransitionFrom(TransitionRoute<dynamic> previousRoute) => previousRoute is PageRoute;

这可防止过渡到非PageRoute的其他路由(包括下拉列表的PopupRoute)。