Futures
🎯 Mục tiêu: Hiểu Future - async operations returning single value.
💡 Tạo Future
Phần tiêu đề “💡 Tạo Future”// Từ valueFuture<int> future1 = Future.value(42);
// DelayedFuture<String> future2 = Future.delayed( Duration(seconds: 1), () => "Done");
// Async functionFuture<String> fetchData() async { await Future.delayed(Duration(seconds: 1)); return "Data";}📝 .then() và .catchError()
Phần tiêu đề “📝 .then() và .catchError()”fetchData() .then((data) => print(data)) .catchError((error) => print("Error: $error")) .whenComplete(() => print("Done"));🔧 Future.wait
Phần tiêu đề “🔧 Future.wait”var futures = [ Future.delayed(Duration(seconds: 1), () => 1), Future.delayed(Duration(seconds: 2), () => 2),];
var results = await Future.wait(futures); // [1, 2]✅ Checklist
Phần tiêu đề “✅ Checklist”- Future cho single async value
-
awaithoặc.then()để get value -
Future.waitcho parallel