alert<T> static method

Future<T?> alert<T>(
  1. BuildContext context, {
  2. String title = "Alert",
  3. String content = "",
})

Implementation

static Future<T?> alert<T>(
  BuildContext context, {
  String title = "Alert",
  String content = "",
}) async {
  var size = MediaQuery.of(context).size;

  var dialog = Dialog(
    backgroundColor: Colors.white,
    shape: RoundedRectangleBorder(
      borderRadius: BorderRadius.circular(10),
    ),
    child: Container(
      width: _isLargeDevice(size) ? 350 : size.width - 40,
      constraints: BoxConstraints(
        maxHeight: size.height - 80,
      ),
      decoration: BoxDecoration(
        borderRadius: BorderRadius.circular(10),
        color: Colors.white,
      ),
      child: SingleChildScrollView(
        child: Container(
          padding: const EdgeInsets.symmetric(horizontal: 20),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              const SizedBox(height: 10),
              Text(
                title,
                style: Theme.of(context).textTheme.bodyText1!.copyWith(
                      fontWeight: FontWeight.bold,
                    ),
              ),
              const Divider(),
              Text(content),
              const SizedBox(height: 10),
            ],
          ),
        ),
      ),
    ),
  );
  return showDialog(
      context: context,
      barrierDismissible: true,
      builder: (context) {
        return dialog;
      });
}