A library adding lazy evaluation to Dart. This package is based on Günter Zöchbauer's answer on the StackOverflow question How to do lazy evaluation in Dart?.
A simple usage example:
import 'package:lazy/lazy.dart';
class LazyValue {
Lazy<int> _v = new Lazy<int>(() {
print('lazy');
return 10;
});
int get v => _v();
}
main() {
final lazy = new LazyValue();
print(lazy.v);
// Print lazy, then 10
print(lazy.v);
// Print only 10.
}
Please file feature requests and bugs at the issue tracker.