@@ -19,9 +19,13 @@ class YYDialog {
1919  BoxConstraints  constraints; //弹窗约束 
2020  Function (Widget  child, Animation <double > animation) animatedFunc; //弹窗出现的动画 
2121  bool  barrierDismissible =  true ; //是否点击弹出外部消失 
22-   bool  useRootNavigator =  true ; // see also Navigator.of() 
2322  EdgeInsets  margin =  EdgeInsets .all (0.0 ); //弹窗布局的外边距 
2423
24+   /// 用于有多个navigator嵌套的情况,默认为true 
25+   /// @params useRootNavigator=false,push是用的是当前布局的context 
26+   /// @params useRootNavigator=true,push是用的嵌套根布局的context 
27+    bool  useRootNavigator =  true ;
28+ 
2529  Decoration  decoration; //弹窗内的装饰,与backgroundColor和borderRadius互斥 
2630  Color  backgroundColor =  Colors .white; //弹窗内的背景色 
2731  double  borderRadius =  0.0 ; //弹窗圆角 
@@ -268,7 +272,6 @@ class YYDialog {
268272      barrierColor:  barrierColor,
269273      animatedFunc:  animatedFunc,
270274      barrierDismissible:  barrierDismissible,
271-       useRootNavigator:  useRootNavigator,
272275      duration:  duration,
273276      child:  Padding (
274277        padding:  margin,
@@ -427,7 +430,6 @@ class CustomDialog {
427430  Color  _barrierColor;
428431  RouteTransitionsBuilder  _transitionsBuilder;
429432  bool  _barrierDismissible;
430-   bool  _useRootNavigator;
431433  Gravity  _gravity;
432434  bool  _gravityAnimationEnable;
433435  Function  _animatedFunc;
@@ -442,7 +444,6 @@ class CustomDialog {
442444    bool  gravityAnimationEnable,
443445    Function  animatedFunc,
444446    bool  barrierDismissible,
445-     bool  useRootNavigator,
446447  })  :  _child =  child,
447448        _context =  context,
448449        _gravity =  gravity,
@@ -451,9 +452,8 @@ class CustomDialog {
451452        _barrierColor =  barrierColor,
452453        _animatedFunc =  animatedFunc,
453454        _transitionsBuilder =  transitionsBuilder,
454-         _barrierDismissible =  barrierDismissible,
455-         _useRootNavigator =  useRootNavigator {
456-       this .show ();
455+         _barrierDismissible =  barrierDismissible {
456+     this .show ();
457457  }
458458
459459  show () {
@@ -466,7 +466,6 @@ class CustomDialog {
466466      context:  _context,
467467      barrierColor:  _barrierColor ??  Colors .black.withOpacity (.3 ),
468468      barrierDismissible:  _barrierDismissible ??  true ,
469-       useRootNavigator:  _useRootNavigator ??  true ,
470469      barrierLabel:  "" ,
471470      transitionDuration:  _duration ??  Duration (milliseconds:  250 ),
472471      transitionBuilder:  _transitionsBuilder ??  _buildMaterialDialogTransitions,
0 commit comments