@@ -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