create<T> method

Future<T?> create<T>({
  1. required BuildContext context,
  2. required Widget widget,
  3. Function? callback,
  4. bool? barrierDismissible,
})

Implementation

Future<T?> create<T>(
    {required BuildContext context,
    required Widget widget,
    Function? callback,
    bool? barrierDismissible
    }) async {
  return await showDialog<T>(
      context: context,
      barrierDismissible: barrierDismissible ?? true,
      builder: (BuildContext context) {
        var width = MediaQuery.of(context).size.width;

        return Dialog(
          clipBehavior: Clip.antiAlias,
          child: SizedBox(
            width: width,
            child: widget,
          ),
        );
      }).whenComplete(() {}).then((value) {
    if (callback != null) {
      callback(value);
    }
    return value;
  });
}