show<T> static method

Future<T?> show<T>(
  1. BuildContext context, {
  2. required SimpleConfirmOptions options,
})

显示弹出窗 关闭 Navigator.pop options 详见 SimpleConfirmOptions T为返回的结果,可通过SimpleConfirmOptions.onConfirm返回,例如在SimpleConfirmOptions.onConfirm函数中 Navigator.of(context).pop(1)

Implementation

static Future<T?> show<T>(BuildContext context,
    {required SimpleConfirmOptions options}) async {
  final res = await Navigator.push(
      context,
      PageRouteBuilder(
          pageBuilder: (_, animation, __) =>
              _Confirm(animation: animation, options: options),
          opaque: false,
          transitionDuration: const Duration(milliseconds: 200),
          reverseTransitionDuration: const Duration(milliseconds: 200)));

  if (res is T) {
    return res;
  }
}