Iterable fibonacci(int n) sync* { int a = 1, b = 1; for (int i = 0; i < n; i++) { yield a; int temp = a; a = b; b = temp + b; } } void main() => print(fibonacci(20));