showDlg<T> method
Future<T?>
showDlg<T>(
- Widget widget, {
- bool barrierDismissible = true,
- Color? barrierColor = Colors.black54,
- dynamic result,
override
var app1 = await widget.manager.showDlg;则系统认为T是Object? var app1; app1 = await widget.manager.showDlg;则系统认为T是dynamic; App app1 = await widget.manager.showDlg;则系统认为T是Future
Implementation
@override
Future<T?> showDlg<T>(Widget widget, {bool barrierDismissible = true, Color? barrierColor = Colors.black54, dynamic result}) {
// Widget widget1 = widget;
// // List<Widget> group = [widget];
// widget1 = Center(child: widget1);
Widget? background;
if (barrierDismissible || barrierColor != null) {
if (barrierColor != null) {
background = ColoredBox(color: barrierColor);
}
background = SizedBox.expand(child: background);
if (barrierDismissible) {
background = GestureDetector(
onTap: () {
removeWidget(widget, result: result);
},
child: background,
);
}
// group.add(background);
}
// childMap[widget] = group;
return showWidget<T>(widget, background: background);
}