May 15, 2025
number_generator.dartStream<int> numberGenerator() async* {
int number = 0;
while (true) {
await Future.delayed(Duration(seconds: 1));
if (number > 0 && number % 5 == 0) {
yield error; // Simulasi error
} else {
yield number;
}
number++;
}
}
numberGenerator dengan Stream Builder.StreamBuilder<int>(
stream: numberGenerator(),
builder: (context, snapshot) {
if (snapshot.hasError) {
return Text(
snapshot.error,
style: TextStyle(color: Colors.red, fontSize: 24, fontWeight: FontWeight.bold),
textAlign: TextAlign.center,
);
}
if (!snapshot.hasData) {
return CircularProgressIndicator(); // Menampilkan animasi loading
}
return Text('${snapshot.data}');
},
)
CircularProgressIndicator.