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.