To be discontinued, use the OneContext package: one_context
// example snackBar
DialogContext().showSnackBar(
snackBar: SnackBar(content: Text('My awesome snackBar!'))
);
// example dialog
DialogContext().showDialog(
builder: (context) => AlertDialog(
title: new Text("The Title"),
content: new Text("The Body"),
)
);
// example bottomSheet
DialogContext().showBottomSheet(
builder: (context) => Container(
alignment: Alignment.topCenter,
height: 200,
child: IconButton(
icon: Icon(Icons.arrow_drop_down),
iconSize: 50,
color: Colors.white,
onPressed: () => Navigator.pop(context)),
),
);
MaterialApp(
builder: DialogContext().builder, /// important: Use [DialogContext().builder] builder here!
home: MyHomePage(title: 'Dialogs without BuildContext'),
);
dependencies:
dialog_context: ^0.1.1