action_box 0.0.16 action_box: ^0.0.16 copied to clipboard
This package isolates business logic so that it can be reused.
A library for Dart developers.
Usage #
A simple usage example:
import 'package:action_box/action_box.dart';
//add generated file
import 'example.a.b.dart';
@ActionBoxConfig(
actionBoxType: 'MyActionBox',
actionRootType: 'ActionRoot',
generateSourceDir: ['*']
)
final actionBox = MyActionBox.instance;
void howToUse() async {
var bag = DisposeBag();
//receive result
actionBox(action: (r) => r.valueConverter.getStringToListValue)
.listen((result) {
result?.forEach((v) => print(v));
}).disposedBy(bag);
//request data
actionBox.go(
action: (r) => r.valueConverter.getStringToListValue,
param: 'action box test!');
await Future.delayed(Duration(seconds: 10));
//call dispose method when completed
bag.dispose();
}
Features and bugs #
Please file feature requests and bugs at the issue tracker.