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

outdated

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(pages: [
        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
0
pub points
0%
popularity

Publisher

verified publisherquantumgray.tech

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)
View/report issues

Documentation

Documentation

License

unknown (LICENSE)

Dependencies

flutter

More

Packages that depend on captain