route_provider 1.0.0

  • README.md
  • CHANGELOG.md
  • Installing
  • Versions
  • 19

dart-routeprovider #

[![Join the chat at https://gitter.im/4stern/dart-routeprovider](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/4stern/dart-routeprovider?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Build Status Stories in Ready

Installation #

Add it to your dependencies

dependencies:
  route_provider: any

and install the package

$ pub get

Usage #

import 'dart:io';
import 'package:route_provider/route_provider.dart';
main() {
    HttpServer.bind(InternetAddress.LOOPBACK_IP_V4,8080).then((HttpServer server){
        new RouteProvider(server, {
            "defaultRoute":"/",
            "staticContentRoot":"/docroot"
        })
        ..route(
            url: "/",
            controller: new EmptyRouteController(),
            responser: new FileResponse("docroot/index.html"),
            auth: new StaticAuth(authed: true)
        )
        ..route(
            url: "/impress",
            controller: new RestApiController(),
            responser: new FileResponse("docroot/impress.html"),
            auth: new StaticAuth(authed: true)
        )
        ..start();
    }).catchError((e) => print(e.toString()));
}

Contributing #

  1. Fork it!
  2. Create your feature branch: git checkout -b my-new-feature
  3. Commit your changes: git commit -am 'Add some feature'
  4. Push to the branch: git push origin my-new-feature
  5. Submit a pull request :D

Credits #

Robert Beyer 4sternrb@googlemail.com

License #

MIT

1.0.0 (2018-01-14) #

  • add RedirectResponse to make simple redirects
  • dependency upgrade: increase mime_type to version 0.2.1
  • add enviroment sdk constraint to dart ">=1.8.0 <2.0.0"

0.3.6 (2016-05-13) #

  • add WebSocketController for handle websockets

0.3.5 (2016-05-13) #

  • add NoneResponse responsehandler

0.3.4 (2015-10-21) #

  • add AuthResponse to ApiRestController

0.3.3 (2015-10-16) #

  • change auth signature and handling

0.3.2 (2015-10-16) #

  • update tests

0.3.1 (2015-10-16) #

  • parsing http-request and params to auth handler

0.3.0 (2015-10-16) #

  • add the optional named parameter 'auth' (interface Auth) to the route method for authentication possibilities. it checks before the controller and responsehandler do there work if the call is authenticated - default is true.

0.2.0 (2015-08-27) #

  • rename RouteControllerEmpty to EmptyRouteController
  • add JsonResponser
  • add ApiRestController
  • change method signature of .route by using named parameters instead of map

0.1.13 #

  • Adding helfer functions to route-controller for parsing body-data like post-values

0.1.9 (2015-05-03) #

Feature:

  • add RouteError for transporting http-status-codes and messages to this layer; to handle error output not for your own

0.1.7 (2015-05-03) #

Feature:

  • add async/await handling

0.1.6 (2015-04-24) #

Feature:

  • RouteControllers execute-methode gets the request as parameter

Test:

  • add await expressions and async methods

0.1.5 (2015-04-23) #

Feature:

  • FileResponseHandler now sends file content as stream to response (@4stern)

0.1.4 (2015-04-23) #

Tests:

  • adding testfile to test the provider (@4stern)

Bugfixes:

  • fix content root bug (@4stern)

Use this package as a library

1. Depend on it

Add this to your package's pubspec.yaml file:


dependencies:
  route_provider: ^1.0.0

2. Install it

You can install packages from the command line:

with pub:


$ pub get

Alternatively, your editor might support pub get. Check the docs for your editor to learn more.

3. Import it

Now in your Dart code, you can use:


import 'package:route_provider/route_provider.dart';
  
Version Uploaded Documentation Archive
3.1.6 Jan 13, 2019 Go to the documentation of route_provider 3.1.6 Download route_provider 3.1.6 archive
3.1.5 Jan 13, 2019 Go to the documentation of route_provider 3.1.5 Download route_provider 3.1.5 archive
3.1.4 Jan 13, 2019 Go to the documentation of route_provider 3.1.4 Download route_provider 3.1.4 archive
3.1.3 Jan 13, 2019 Go to the documentation of route_provider 3.1.3 Download route_provider 3.1.3 archive
3.1.2 Jan 13, 2019 Go to the documentation of route_provider 3.1.2 Download route_provider 3.1.2 archive
3.1.1 Jan 13, 2019 Go to the documentation of route_provider 3.1.1 Download route_provider 3.1.1 archive
3.1.0 Jan 12, 2019 Go to the documentation of route_provider 3.1.0 Download route_provider 3.1.0 archive
2.0.5 Jan 9, 2019 Go to the documentation of route_provider 2.0.5 Download route_provider 2.0.5 archive
2.0.4 Jan 5, 2019 Go to the documentation of route_provider 2.0.4 Download route_provider 2.0.4 archive
2.0.3 Jan 5, 2019 Go to the documentation of route_provider 2.0.3 Download route_provider 2.0.3 archive

All 37 versions...

Popularity:
Describes how popular the package is relative to other packages. [more]
39
Health:
Code health derived from static analysis. [more]
--
Maintenance:
Reflects how tidy and up-to-date the package is. [more]
--
Overall:
Weighted score of the above. [more]
19
Learn more about scoring.

The package version is not analyzed, because it does not support Dart 2. Until this is resolved, the package will receive a health and maintenance score of 0.

Analysis issues and suggestions

Support Dart 2 in pubspec.yaml.

The SDK constraint in pubspec.yaml doesn't allow the Dart 2.0.0 release. For information about upgrading it to be Dart 2 compatible, please see https://www.dartlang.org/dart-2#migration.

Maintenance issues and suggestions

Make sure dartdoc successfully runs on your package's source files. (-10 points)

Dependencies were not resolved.

Dependencies

Package Constraint Resolved Available
Direct dependencies
Dart SDK >=1.8.0 <2.0.0