FAQ topic

Q: What can I do if I already have some builders in my MaterialApp?

A: FlutterEasyDialogs.builder() returns a function, so you may simply call it:

MaterialApp.router(
  builder: (context, child) {
    final mediaQueryData = MediaQuery.of(context);
    final easyDialogsBuilder = FlutterEasyDialogs.builder();
    return MediaQuery(
      data: mediaQueryData.copyWith(textScaleFactor: 1.0),
      child: easyDialogsBuilder(context, child),
    );
  },
);

Q: I didn't see an option like: 'autoHide'. How to make a dialog to stay until I hide it manually besides setting autoHideDuration: const Duration(days: 999)?

A: Each dialog has a property named autoHideDuration, and if you pass null, it won't automatically hide the dialog. You can then hide the dialog manually later:

Container(
  color: Colors.blueAccent,
  width: double.infinity,
  height: 200.0,
  child: const Text('Hello World'),
).positioned(autoHideDuration: null).show();

// or
FlutterEasyDialogs.show(
  EasyDialog.positioned(
    autoHideDuration: null,
    content: Container(
      color: Colors.blueAccent,
      width: double.infinity,
      height: 200.0,
      child: const Text('Hello World'),
    ),
  ),
);

Classes

FlutterEasyDialogs Getting started Dialogs Migration guide from 2.x to 3.x FAQ
Wrapper for providing an easy use of different custom dialogs.