GoNavigator - 1.0.1
A Flutter plugin providing advanced navigation utilities for managing routes and the navigation stack in a Flutter application.
Features
- Navigate to specified routes with optional arguments.
- Clear all previous routes from the stack.
- Replace the current route with a named route.
- Pop until a specific route is reached.
- Navigate back to the previous screen with provided data.
- And more!
Changes in Version 1.0.1
Added
GoArgs
replacesMyRouteArguments
for more clarity and consistency.
Changed
- Decentralized parameters for each function in the navigation system.
- Before:
Go(context, routeName: Page1.routeName).to()
- After:
Go(context).to(routeName: Page1.routeName)
- Before:
Usage
This plugin offers a utility class Go<T>
that simplifies navigation in a Flutter app. It provides methods for navigating to specific routes, managing the route stack, and passing data between screens.
Here's an overview of some key methods available in the Go<T>
class:
toAndExpectData<T>()
Navigates to a named route and expects to receive data back. It waits for the specified route to return data and returns the result obtained from the navigated route.
Future<T?> toAndExpectData<T>() async {
// Implementation...
}
// Other methods...
These methods simplify navigation tasks and provide an easy way to manage route navigation in your Flutter app.
Getting Started
To use this navigation system in your Flutter app:
- Add the
go_navigator
plugin to yourpubspec.yaml
file. - Import the package into your Dart code.
- Create an instance of the
Go<T>
class and use its methods for navigation tasks.
For detailed implementation and usage instructions, refer to the code documentation and examples provided.
Platform Support
This plugin is available on Android, iOS, MacOS, and Windows.
For more detailed instructions on how to use and implement this plugin, refer to Flutter's documentation.