Skip to content

Show Dialog, BottomSheet, ModalBottomSheet and SnackBar without BuildContext.

License

Notifications You must be signed in to change notification settings

emanuel-braz/dialog_context

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pub Version PRs Welcome

Show Dialog, BottomSheet, ModalBottomSheet and SnackBar with no need BuildContext.

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)),
    ),
);

Important: Use the DialogContext().builder in MaterialApp

MaterialApp(
  builder: DialogContext().builder, /// important: Use [DialogContext().builder] builder here!
  home: MyHomePage(title: 'Dialogs without BuildContext'),
);

Add dependency

  dependencies:
    dialog_context: ^0.1.1

About

Show Dialog, BottomSheet, ModalBottomSheet and SnackBar without BuildContext.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published