nuvigator 2.0.0 copy "nuvigator: ^2.0.0" to clipboard
nuvigator: ^2.0.0 copied to clipboard

A powerful routing abstraction over Flutter navigator, providing some new features and an easy way to define routers.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:nuvigator/next.dart';
import 'package:provider/provider.dart';
import 'samples/bloc/samples_bloc.dart';
import 'samples/modules/friend_request/bloc/friend_request_bloc.dart';
import 'samples/router.dart';

void main() => runApp(const MyApp());

class TestObserver extends NavigatorObserver {
  @override
  void didPush(Route<dynamic> route, Route<dynamic>? previousRoute) {
    debugPrint('didPush $route');
  }

  @override
  void didPop(Route<dynamic> route, Route<dynamic>? previousRoute) {
    debugPrint('didPop $route');
  }

  @override
  void didRemove(Route<dynamic> route, Route<dynamic>? previousRoute) {
    debugPrint('didRemove $route');
  }

  @override
  void didReplace({Route<dynamic>? newRoute, Route<dynamic>? oldRoute}) {
    debugPrint('didReplace $oldRoute to $newRoute');
  }
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Nuvigator Example',
      theme: ThemeData(
        primarySwatch: Colors.deepPurple,
      ),
      builder: (_, __) => ChangeNotifierProvider<SamplesBloc>.value(
        value: SamplesBloc(),
        child: ChangeNotifierProvider.value(
          value: FriendRequestBloc(10),
          child: Nuvigator(
            debug: true,
            router: MainAppRouter(),
          ),
        ),
      ),
    );
  }
}
copied to clipboard
48
likes
130
points
368
downloads

Publisher

verified publishernubank.dev

Weekly Downloads

2024.09.26 - 2025.04.10

A powerful routing abstraction over Flutter navigator, providing some new features and an easy way to define routers.

Repository (GitHub)

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

dart_style, flutter, path_to_regexp, recase

More

Packages that depend on nuvigator