captain 0.0.2-nullsafety.2 copy "captain: ^0.0.2-nullsafety.2" to clipboard
captain: ^0.0.2-nullsafety.2 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
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

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on captain