call method

Future call(
  1. BuildContext context, {
  2. String? title,
  3. required List<Widget> children,
  4. bool dismissible = true,
  5. EdgeInsets? padding,
})

Implementation

Future<dynamic> call(
  BuildContext context, {
  String? title,
  required List<Widget> children,
  bool dismissible = true,
  EdgeInsets? padding,
}) {
  return showDialog(
    context: context,
    barrierDismissible: dismissible,
    builder: (c) => WillPopScope(
      onWillPop: () async => dismissible,
      child: Dialog(
        insetPadding: const EdgeInsets.symmetric(horizontal: 16),
        child: Padding(
          padding: padding ?? const EdgeInsets.all(24),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              if (title != null) ...{
                Text(
                  title,
                  style: const TextStyle(
                    color: Color(0xFF212124),
                    fontSize: 16,
                    fontWeight: FontWeight.w500,
                  ),
                ),
                const SizedBox(height: 8),
              },
              for (var child in children) child,
            ],
          ),
        ),
      ),
    ),
  );
}