memoizer_generator

Last updated:

0 purchases

memoizer_generator Image
memoizer_generator Images
Add to Cart

Description:

memoizer generator

memoizer #
Use if you want to cache the results of previous function calls for efficiency reasons.
Basic usage
1. Convert your function from
int getUserId(String name) {
return Firebase().getUserIdByName(name);
}
copied to clipboard
2. into a callable class, and decorate with the @memoize annotation
@memoizer
class GetUserId {
int call(String name) {
return Firebase().getUserIdByName(name);
}
}
copied to clipboard
3. save an instance and call it; the results will be cached
var getUserId = Memo_GetUserId();
var result1 = getUserId("Adrian");
var result2 = getUserId("John");
var result3 = getUserId("Adrian"); //this will save a call to the server as the results have already been cached
copied to clipboard
4. install the dependencies if you have not done so
dependencies:
memoizer_annotation: ^1.0.0-nullsafety

dev_dependencies:
build_runner: ^1.7.3
memoizer_generator: ^1.0.0-nullsafety
copied to clipboard
5. run build runner
pub run build_runner build
copied to clipboard
See github for more examples
https://github.com/atreeon/memoizer/tree/master/example/test

License:

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.