showDlg<T> method

  1. @override
Future<T?> showDlg<T>(
  1. Widget widget, {
  2. bool barrierDismissible = true,
  3. Color? barrierColor = Colors.black54,
  4. 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);
}