fluro 1.5.1 modified

Luke 3932235bfb Drop dart lower version limit to cater for stable/older flutter versions (#56) пре 7 година
.vscode a0776a51ce updates to the example project пре 7 година
example d19e689356 fix analyzer issues. update pubspec пре 7 година
lib d19e689356 fix analyzer issues. update pubspec пре 7 година
test d19e689356 fix analyzer issues. update pubspec пре 7 година
tool 5090537969 Update pubspec for dart 2.0 compliance (#54) пре 7 година
.gitignore cd84d8ac0e Update .gitignore to new `dart_tool` pub cache пре 7 година
.travis.yml 5090537969 Update pubspec for dart 2.0 compliance (#54) пре 7 година
CHANGELOG.md d19e689356 fix analyzer issues. update pubspec пре 7 година
LICENSE d80bef62fd license updates пре 8 година
README.md d19e689356 fix analyzer issues. update pubspec пре 7 година
pubspec.yaml 3932235bfb Drop dart lower version limit to cater for stable/older flutter versions (#56) пре 7 година

README.md



The brightest, hippest, coolest router for Flutter.

Version Build Status Coverage

Features

  • Simple route navigation
  • Function handlers (map to a function instead of a route)
  • Wildcard parameter matching
  • Querystring parameter parsing
  • Common transitions built-in
  • Simple custom transition creation

Version compatability

See CHANGELOG for all breaking (and non-breaking) changes.

Getting started

You should ensure that you add the router as a dependency in your flutter project.

dependencies:
 fluro: "^1.3.3"

You can also reference the git repo directly if you want:

dependencies:
 fluro:
   git: git://github.com/theyakka/fluro.git

You should then run flutter packages upgrade or update your packages in IntelliJ.

Example Project

There is a pretty sweet example project in the example folder. Check it out. Otherwise, keep reading to get up and running.

Setting up

First, you should define a new Router object by initializing it as such:

final router = Router();

It may be convenient for you to store the router globally/statically so that you can access the router in other areas in your application.

After instantiating the router, you will need to define your routes and your route handlers:

var usersHandler = Handler(handlerFunc: (BuildContext context, Map<String, dynamic> params) {
  return UsersScreen(params["id"][0]);
});

void defineRoutes(Router router) {
  router.define("/users/:id", handler: usersHandler);
}

In the above example, the router will intercept a route such as /users/1234 and route the application to the UsersScreen passing the value 1234 as a parameter to that screen.

Navigating

You can use the Router with the MaterialApp.onGenerateRoute parameter via the Router.generator function. To do so, pass the function reference to the onGenerate parameter like: onGenerateRoute: router.generator.

You can then use Navigator.push and the flutter routing mechanism will match the routes for you.

You can also manually push to a route yourself. To do so:

router.navigateTo(context, "/users/1234", transition: TransitionType.fadeIn);

Fluro is a Yakka original.