captain 0.0.6 copy "captain: ^0.0.6" to clipboard
captain: ^0.0.6 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: TextButton(
                  child: Text("original page"),
                  onPressed: () {
                    Navigator.of(context).actionFunc(
                      (pageStack) => pageStack
                        ..add(MaterialPage(
                            child: Scaffold(
                          appBar: AppBar(title: Text("added page")),
                        ))),
                    );
                  },
                ),
              ),
            ),
          ),
        ),
      ])),
    );
  }
}
7
likes
140
points
22
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