show static method

void show(
  1. BuildContext context, [
  2. String? message
])

Implementation

static void show(BuildContext context, [String? message]) {
  if (_overlay != null) return;

  // Dismiss keyboard
  FocusManager.instance.primaryFocus?.unfocus();

  _overlay = OverlayEntry(
    builder: (context) => Material(
      color: Colors.black26,
      child: Center(
        child: Container(
          padding: const EdgeInsets.all(16),
          decoration: BoxDecoration(
            color: Colors.white,
            borderRadius: BorderRadius.circular(8),
          ),
          child: Column(
            mainAxisSize: MainAxisSize.min,
            children: [
              const CircularProgressIndicator(),
              if (message != null) ...[
                const SizedBox(height: 16),
                Text(
                  message,
                  style: const TextStyle(color: Colors.black87),
                ),
              ],
            ],
          ),
        ),
      ),
    ),
  );

  Overlay.of(context).insert(_overlay!);
}