future_server 1.2.2+2 copy "future_server: ^1.2.2+2" to clipboard
future_server: ^1.2.2+2 copied to clipboard

future_server is package based on several packages make a new gate to back-end development using dart .. it's a new opputunity to build back-end with dart just with future_server.

Future Server #

Please note you must read get_server guide to continue

Getting Started #

Installing

Add Get to your pubspec.yaml file:

run dart create project and add to your pubspec:

dependencies:
  future_get_server:

Import future_server in files that it will be used:

import 'package:future_get_server/future_server.dart';

Future Server #

What if you want to make the server wait untill you get the data from somewhere like firebase or MYSQL ?

Let me show you ..

First define yout Future, But make sure it will return a String

To create a server, and send a plain text:

void main() {
  runApp(
    FutureServer(
      home: Home(),
    ),
  );
}

Let's create a controller

class HomeController extends GetxController {}

and then define yout Future and make sure it will return a String

Future<String> getData() async {
    return Future.delayed(Duration(seconds: 3), () => 'Done');
}

and just put FutureWidget and now you have a perfect server

class HomeView extends GetView<HomeController> {
  @override
  Widget build(BuildContext context) {
    return FutureWidget(controller.getData());
  }
}

Now the server will return a 'Done' after 3 seconds.

But what if you want to use MSQL first you need to define settings

final dbSettings = ConnectionSettings(
    host: 'localhost',
    port: 3306,
    user: 'test',
    password: 'testpassowrd',
    db: 'test1');

final futureMYSQL = FutureMYSQL(dbsettings: dbSettings);

if you wonder how to use it .. here is it

  var fetch = await  futureMYSQL.futureFetch(fields: [], table: 'users');

This will fetch a fields in table users

you can select fields by add them to the list --> futureMYSQL.futureFetch(fields: ['username','email'], table: 'users');

You can also fetch user where id

  var results = await futureMYSQL.futureFetchWhere(
         fields: [],
         whereFields: ['id'],
         table: 'profiles',
         whereFieldsValues: ['1'],
       );

Please read get_server guide to understand what we are talking about https://pub.dev/packages/get_server#

6
likes
130
pub points
43%
popularity

Publisher

verified publisherkar1mmohamed.com

future_server is package based on several packages make a new gate to back-end development using dart .. it's a new opputunity to build back-end with dart just with future_server.

Repository (GitHub)
View/report issues

Documentation

API reference

License

Apache-2.0 (LICENSE)

Dependencies

galileo_mysql, get_server, hive, http

More

Packages that depend on future_server