create<T> method
Future<T?>
create<T>({
- required BuildContext context,
- required Widget widget,
- Function? callback,
- 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;
});
}