short_navigation 0.2.1 copy "short_navigation: ^0.2.1" to clipboard
short_navigation: ^0.2.1 copied to clipboard

This package built to navigate between screens (routes) without using context (BuildContext).

Simple package helps you to do navigation in short line without using context (BuildCotext)

Features #

You can navigation without context. Show dialog without context. Show bottomSheet without context. Show SnackBar without context and aything else without using any context. And this package will give you context variable to use it whenever and wherever in your code.

Getting started #

In MaterialApp in main.dart you must pass [Go.navigatorKey] to [navigatorKey] property like this:

MaterialApp(
      navigatorKey: Go.navigatorKey, //Pass this navigatorKey here
      home:  home: const HomePage(),
    );

and after that you can use this package usefully.

Usage #

Explaining of how to use this package

Gloable access to context #

  ///If you need context in any file in your code you can use it
  Go.context;
  ///This is simple navigation all you have to do
  ///just pass your [widget] to go
  Go.to(HomePage());

  ///This is simple navigation all you have to do
  ///just pass your [widget] to go and it will
  ///remove previous route from the tree
  Go.toReplace(HomePage());

  ///This is simple navigation all you have to do
  ///just pass your [widget] to go and it will
  ///remove all routes from the tree
  Go.toRemoveAll(HomePage());

  ///If you want to pop sothing before
  ///pushing to another widget you could use it,
  ///just pass your [widget] to go
  Go.backAndto(HomePage());
  ///This is simple navigation all you have to do
  ///just passing your route [name] to go
  Go.toName("/homePage");

  ///This is simple navigation all you have to do
  ///just pass your route [name] to go and it will
  ///remove previous route from the tree
  Go.toReplaceName("/homePage");

  ///This is simple navigation all you have to do
  ///just pass your route [name] to go and it will
  ///remove all routes from the tree
  Go.toNameRemoveAll("/homePage");

  ///If you want to pop sothing before
  ///pushing to another widget you could use it,
  ///just pass your route [name] to go
  Go.backAndtoName("/homePage");

Back to previous page #

  ///If you need to back to previous page you can use this function,
  ///however if you need to pop many routes you simply
  ///you have to pass how many time you want to pop
  ///using [numOfBacks].
  ///There is no need to pass [numOfBacks] if you just want to pop one time.
  Go.back();

Show dialog, bottomSheet, snackBar, and materialBanner #

  ///If you wnat to [showDialog] without using context
  ///you have to use this function and the package will pass the context automaticlly.
  ///You can use all [showDialog] proparties as usuall.
  Go.dialog(MyCustomDialog());

  ///If you wnat to [showModalBottomSheet] without using context
  ///you have to use this function and the package will pass the context automaticlly.
  ///You can use all [showModalBottomSheet] proparties as usuall.
  Go.bottomSheet(MyCustomBottomSheet());

  ///If you wnat to [showSnackBar] without using context
  ///you have to use this function and the package will pass the context automaticlly.
  ///You can use all [showSnackBar] proparties as usuall.
  Go.snackBar(MyCustomSnackBar());

  ///If you wnat to [showMaterialBanner] without using context
  ///you have to use this function and the package will pass the context automaticlly.
  ///You can use all [showMaterialBanner] proparties as usuall.
  Go.materialBanner(MyCustomMaterialBanner());

Gloable access to scaffoldMassenger #

  ///If you need any thing from [ScaffoldMessenger.of(context)]
  ///you can use it wherevere in your code without need any context.
  Go.scaffoldMassenger;

Additional information #

I hope this package helped you very well. If you need to contact with me:

[Bahlaq57@gmail.com]

[www.linkedin.com/in/mohammad-bahlaq-089882220]

[https://github.com/MohammadBahlaq]

Do not hesitate to contact me if you faced any problem.

Mohammad Bahlaq.

16
likes
0
pub points
56%
popularity

Publisher

unverified uploader

This package built to navigate between screens (routes) without using context (BuildContext).

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on short_navigation