@@ -19,9 +19,13 @@ class YYDialog {
19
19
BoxConstraints constraints; //弹窗约束
20
20
Function (Widget child, Animation <double > animation) animatedFunc; //弹窗出现的动画
21
21
bool barrierDismissible = true ; //是否点击弹出外部消失
22
- bool useRootNavigator = true ; // see also Navigator.of()
23
22
EdgeInsets margin = EdgeInsets .all (0.0 ); //弹窗布局的外边距
24
23
24
+ /// 用于有多个navigator嵌套的情况,默认为true
25
+ /// @params useRootNavigator=false,push是用的是当前布局的context
26
+ /// @params useRootNavigator=true,push是用的嵌套根布局的context
27
+ bool useRootNavigator = true ;
28
+
25
29
Decoration decoration; //弹窗内的装饰,与backgroundColor和borderRadius互斥
26
30
Color backgroundColor = Colors .white; //弹窗内的背景色
27
31
double borderRadius = 0.0 ; //弹窗圆角
@@ -268,7 +272,6 @@ class YYDialog {
268
272
barrierColor: barrierColor,
269
273
animatedFunc: animatedFunc,
270
274
barrierDismissible: barrierDismissible,
271
- useRootNavigator: useRootNavigator,
272
275
duration: duration,
273
276
child: Padding (
274
277
padding: margin,
@@ -427,7 +430,6 @@ class CustomDialog {
427
430
Color _barrierColor;
428
431
RouteTransitionsBuilder _transitionsBuilder;
429
432
bool _barrierDismissible;
430
- bool _useRootNavigator;
431
433
Gravity _gravity;
432
434
bool _gravityAnimationEnable;
433
435
Function _animatedFunc;
@@ -442,7 +444,6 @@ class CustomDialog {
442
444
bool gravityAnimationEnable,
443
445
Function animatedFunc,
444
446
bool barrierDismissible,
445
- bool useRootNavigator,
446
447
}) : _child = child,
447
448
_context = context,
448
449
_gravity = gravity,
@@ -451,9 +452,8 @@ class CustomDialog {
451
452
_barrierColor = barrierColor,
452
453
_animatedFunc = animatedFunc,
453
454
_transitionsBuilder = transitionsBuilder,
454
- _barrierDismissible = barrierDismissible,
455
- _useRootNavigator = useRootNavigator {
456
- this .show ();
455
+ _barrierDismissible = barrierDismissible {
456
+ this .show ();
457
457
}
458
458
459
459
show () {
@@ -466,7 +466,6 @@ class CustomDialog {
466
466
context: _context,
467
467
barrierColor: _barrierColor ?? Colors .black.withOpacity (.3 ),
468
468
barrierDismissible: _barrierDismissible ?? true ,
469
- useRootNavigator: _useRootNavigator ?? true ,
470
469
barrierLabel: "" ,
471
470
transitionDuration: _duration ?? Duration (milliseconds: 250 ),
472
471
transitionBuilder: _transitionsBuilder ?? _buildMaterialDialogTransitions,
0 commit comments