Skip to content

athulacaj/flutter_express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flutter_Express is a lightweight and user-friendly routing package. It's perfect for swiftly crafting web applications, prototypes, or smaller projects without drowning in unnecessary complexity. Just like Express, it empowers developers to stay focused on their goals, making it a valuable asset whether you're a beginner or a pro seeking efficiency in smaller web development tasks.

Features

  • Routing Made Easy: Flutter_express simplifies URL routing, allowing developers to define routes and handle HTTP requests effortlessly. Define routes with clear, concise syntax and attach custom logic to each route.

  • Middleware Support: Implement powerful middleware functions to handle tasks such as authentication, logging, and input validation. Flutter_express makes it seamless to insert middleware at various stages of the request-response cycle.

  • Flexible Request and Response Handling: flutter_express provides intuitive request and response objects, giving developers fine-grained control over data input and output. Easily parse JSON, form data, or other request types.

Getting started

import 'package:flutter_express/flutter_express.dart';

final app = DartExpress();
const portNumber = 3000;

app.get("/", (req, res) {
    res.send("hello");
});

app.listen(portNumber, () {
    print('Listening on port $portNumber');
  });

Usage

import 'package:flutter_express/flutter_express.dart';
import 'package:flutter_express/middlewares.dart';

void main() {
  final app = FlutterExpress();
  const portNumber = 3000;

  // add middleware for every routes
  app.use("*", [cors()]);

  app.use("/*", [
    (req, res, next) {
      print(req.method);
      next();
    }
  ]);

  app.get("/", (req, res) {
    res.json({"hello": 'world'});
  });

  app.get("/names/:name/*", (req, res) {
    print("name ${req.params['name']}");
    res.json({"name": req.params['name']});
  });

  // add a middleware for "/post" route
  app.post("/post", (req, res) {
    res.json(req.body);
  }, middlewares: [Parser.jsonParser]);

  app.listen(portNumber, () {
    print('Listening on port $portNumber');
  });
}

About

dark package to handle http request like epress in nodejs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages