captain 0.0.7 copy "captain: ^0.0.7" to clipboard
captain: ^0.0.7 copied to clipboard

declarative routing with an imperative facade. Captain manages Router (Navigator 2.0) logic by providing well defined API in old school format

example/main.dart

import 'package:captain/captain.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(
    CaptainApp(),
  );
}

class CaptainApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Captain(
          config: CaptainConfig([
        MaterialPage(
          child: Scaffold(
            body: Builder(
              builder: (context) => Center(
                child: Column(
                  children: [
                    TextButton(
                      onPressed: () => Navigator.of(context)
                          .actionFunc((pageStack) => pageStack..removeLast()),
                      child: const Text("POP"),
                    ),
                    TextButton(
                      child: const Text("original page"),
                      onPressed: () {
                        Navigator.of(context).actionFunc(
                          (pageStack) => pageStack
                            ..add(
                              MaterialPage(
                                child: Scaffold(
                                  appBar: AppBar(title: Text("added page")),
                                ),
                              ),
                            ),
                        );
                      },
                    ),
                  ],
                ),
              ),
            ),
          ),
        ),
      ])),
    );
  }
}
7
likes
130
points
51
downloads

Publisher

verified publisherquantumgray.tech

Weekly Downloads

declarative routing with an imperative facade. Captain manages Router (Navigator 2.0) logic by providing well defined API in old school format

Homepage
Repository (GitHub)

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on captain