navigation_wihout_context 0.0.4 copy "navigation_wihout_context: ^0.0.4" to clipboard
navigation_wihout_context: ^0.0.4 copied to clipboard

A Flutter package that enables global navigation without requiring BuildContext, using a clean abstraction and GetIt for dependency injection.

⚠️ Deprecated: navigation_wihout_context #

This package is now deprecated. Please use the new package: navigation_without_context


A lightweight Flutter package that simplifies navigation without requiring BuildContext. Easily push, pop, replace, or reset navigation stacks using a global navigator key.


🚨 Deprecated Notice #

The navigation_wihout_context package has been renamed due to a typo in the package name.

✅ Please switch to using the correctly named package:

dependencies:
  navigation_without_context: ^0.0.4

GitHub: https://github.com/GenieCoderSrc/navigation_without_context Pub: https://pub.dev/packages/navigation_without_context


Legacy Docs (Deprecated) #

Features #

  • Navigate between routes without needing context.
  • Push named routes with or without arguments.
  • Replace routes or remove all previous ones.
  • Useful for service-based or ViewModel-driven architecture.

Getting Started #

dependencies:
  navigation_wihout_context: ^0.0.1

Usage #

  1. Set up the navigatorKey in your MaterialApp:
import 'package:flutter/material.dart';
import 'package:navigation_wihout_context/navigation_wihout_context.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      navigatorKey: AppRouter.navigatorKey,
      routes: {
        '/': (context) => HomePage(),
        '/second': (context) => SecondPage(),
      },
    );
  }
}
  1. Navigate without BuildContext:
AppRouter.pushNameRoute('/second', arguments: {'message': 'Hello'});
AppRouter.popRoute();
AppRouter.pushReplacementRoute('/second');
AppRouter.pushNamedAndRemoveUntil('/second');
AppRouter.popAndPushNamed('/second');

API #

  • AppRouter.navigatorKey: Global navigator key for use in MaterialApp.
  • pushNameRoute(String route, {dynamic arguments})
  • popRoute()
  • pushReplacementRoute(String route, {Object? arguments})
  • pushNamedAndRemoveUntil(String route, {Object? arguments})
  • popAndPushNamed(String route, {Object? arguments})

License #

MIT License

Contributions #

This package is no longer maintained. Please contribute or report issues on the new package:

🔗 navigation_without_context GitHub

0
likes
130
points
687
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package that enables global navigation without requiring BuildContext, using a clean abstraction and GetIt for dependency injection.

Documentation

API reference

License

MIT (license)

Dependencies

flutter, get_it_di_global_variable

More

Packages that depend on navigation_wihout_context