Generators
Prerequisite: Iteration, Iterator , Iterable

Documentation
Sync Generators
Async Generators
Last updated

Last updated
void main(){
List<int> myList = [1,2,4,5,7];
for(int i in myList){
print(i);
}
}void main(){
Set<int> mySet = {1,2,4,5,7};
for(int i in mySet){
print(i);
}
}void main(){
// Example with Map
Map<int,String> myIterable ={
1:"Apple",
2:"Orange",
3:"Banana"
};
for(var i in myIterable.keys){
print(i);
}
for(var i in myIterable.values){
print(i);
}
}void main() {
print("Start of main");
Iterable<int> numbers = getNumbers(6);
print("End of main ");
}
Iterable<int> getNumbers(int number) sync* {
print("Number Generation Started");
for (int i = 0; i < 0; i++) {
yield i;
}
print("Number Generation ended");
}
void main() {
print("Start of main");
Iterable<int> numbers = getNumbers(6);
for (var i in numbers) {
print(i);
}
print("End of main ");
}
Iterable<int> getNumbers(int number) sync* {
print("Number Generation Started");
for (int i = 0; i < number; i++) {
yield i;
}
print("Number Generation ended");
}