thoaded 0.0.9 copy "thoaded: ^0.0.9" to clipboard
thoaded: ^0.0.9 copied to clipboard

outdated

The source for a library for simple and fast design pattern of model, view and controller in supported modern programming languages.

Thoaded #

The source for a library for simple and fast design pattern that extends model, view and controller for asynchronous events in supported modern programming languages.

Installation #

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

dependencies:
 thoaded: "^0.0.9"

Documentation #

Thoaded applications are created by composing a series of simple inheritances. By convention, this components extends Modify-based Asynchronous Pattern.

import 'package:thoaded/thoaded.dart';

class SampleMoldeled extends Modeled<String> {

 @override
 Future<String> added(String text) {
  return Future.value(text);
 }

 @override
 Future<String> updated(String text) {
  return Future.value(text);
 }

 @override
 Future<String> deleted(String text) {
  return Future.value(text);
 }

 @override
 Future<String> readed(String text) {
  return Future.value(text);
 }

 @override
 Future<Iterable<String>> queried([String texts]) {
  return Future.value([texts]);
 }

 @override
 Future<void> listened([String texts]) {
  return Future.value();
 }

 @override
 Future<String> unlistened([String texts]) {
  return Future.value();
 }

}

class SampleViewed extends Viewed<String> {

 @override
 Future<String> added(String text) {
  return Future.value(text);
 }

 @override
 Future<String> updated(String text) {
  return Future.value(text);
 }

 @override
 Future<String> deleted(String text) {
  return Future.value(text);
 }

 @override
 Future<String> readed(String text) {
  return Future.value(text);
 }

 @override
 Future<Iterable<String>> queried([String texts]) {
  return Future.value([texts]);
 }

 @override
 Future<void> listened([String texts]) {
  return Future.value();
 }

 @override
 Future<String> unlistened([String texts]) {
  return Future.value();
 }

}

class SampleControlled extends Controlled<String> {

 // run constructor in parent class
 SampleControlled() : super(new SampleMoldeled(), new SampleViewed()) {
  // dispatch read event in modeled listener
  this.modeled.readed("Hello, World!").then((text) {
   // dispatch read event to viewed listener
   this.viewed.readed(text).then((text) {
    // print successfully 
    print("Print " + text + " successfully.");
   });
  });
 }

}

Compatibility #

Thoaded supports all environments that are Flutter.

1
likes
15
pub points
0%
popularity

Publisher

unverified uploader

The source for a library for simple and fast design pattern of model, view and controller in supported modern programming languages.

Homepage

Documentation

Documentation

License

MIT (LICENSE)

Dependencies

async, flutter, meta

More

Packages that depend on thoaded