19/10/2025
Flutter āĻ
ā§āϝāĻžāĻĒ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻā§ āĻāĻŽāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻĻā§āĻāĻŋ āĻļāĻŦā§āĻĻ āĻļā§āύāĻŋ â async āĻāϰ syncāĨ¤ āύāϤā§āύ āĻĄā§āĻā§āϞāĻĒāĻžāϰāĻĻā§āϰ āĻāύā§āϝ āĻāĻ āĻļāĻŦā§āĻĻāĻĻā§āĻāĻŋ āĻāĻāύ⧠āĻāĻāύ⧠āĻŦāĻŋāĻā§āϰāĻžāύā§āϤāĻŋāϰ āĻāĻžāϰāĻŖ āĻšāϝāĻŧā§ āĻĻāĻžāĻāĻĄāĻŧāĻžāϝāĻŧāĨ¤ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒāĻā§ āϏā§āϞ⧠āĻŦāĻž āĻšā§āϝāĻžāĻ āĻšāĻāϝāĻŧāĻž āĻĨā§āĻā§ āĻŦāĻžāĻāĻāĻžāϤ⧠āĻāĻ āĻĻā§āĻāĻŋ āϧāĻžāϰāĻŖāĻžāϰ āϏā§āĻĒāώā§āĻ āĻā§āĻāĻžāύ āĻĨāĻžāĻāĻž āĻā§āĻŦāĻ āĻāϰā§āϰāĻŋāĨ¤
1. async āĻāϰ sync āĻāϏāϞ⧠āĻā§?
2. āĻāĻāύ āĻā§āύāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤ?
3. āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĻāĻžāĻšāϰāĻŖ āϏāĻš Dart/Flutter āĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§?
đ§ Sync āĻŽāĻžāύ⧠āĻā§?
Sync (Synchronous) āĻŽāĻžāύ⧠āĻšāϞ⧠āĻāĻāĻāĻžāϰ āĻĒāϰ āĻāĻāĻāĻž āĻāĻžāĻ āĻšāĻāϝāĻŧāĻžāĨ¤ āĻāϰ āϏāĻšāĻ āĻ
āϰā§āĻĨ āĻšāϞā§, āĻāĻā§āϰ āĻāĻžāĻāĻāĻž āĻļā§āώ āύāĻž āĻšāϞ⧠āĻĒāϰā§āϰāĻāĻž āĻļā§āϰā§āĻ āĻšāĻŦā§ āύāĻžāĨ¤ āϏāĻŦāĻāĻŋāĻā§ āϧāĻžāĻĒā§ āϧāĻžāĻĒā§ āĻāϞā§, āϝā§āύ āĻāĻāĻāĻŋ āϞāĻžāĻāύ⧠āĻĻāĻžāĻāĻĄāĻŧāĻŋāϝāĻŧā§ āĻĨāĻžāĻāĻžāĨ¤
print("A");
print("B");
print("C");
āĻāĻāĻāĻĒā§āĻ:
A
B
C
āĻāĻāĻžāύ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϞāĻžāĻāύ āĻāĻā§ āĻāĻā§ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻ (execute) āĻšāϝāĻŧā§āĻā§āĨ¤ "A" āĻĒā§āϰāĻŋāύā§āĻ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰāĻ "B" āĻĒā§āϰāĻŋāύā§āĻ āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ "C"āĨ¤
đ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāĻŋāώāϝāĻŧ: Sync āĻā§āĻĄ āϞā§āĻāĻž āĻāĻŦāĻ āĻŦā§āĻāĻž āĻā§āĻŦāĻ āϏāĻšāĻāĨ¤ āϤāĻŦā§, āϝāĻĻāĻŋ āĻā§āύ⧠āĻāĻžāĻ āĻ
āύā§āĻ āĻŦā§āĻļāĻŋ āϏāĻŽāϝāĻŧ āύā§āϝāĻŧ (āϝā§āĻŽāύ: āĻāύā§āĻāĻžāϰāύā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āϞā§āĻĄ āĻāϰāĻž), āϤāĻāύ āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒāĻāĻŋ āϏā§āĻ āĻāĻžāĻāĻāĻŋ āĻļā§āώ āύāĻž āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āĻšā§āϝāĻžāĻ (hang) āĻāϰ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻ
āϰā§āĻĨāĻžā§ āĻā§āύ⧠āϰā§āϏāĻĒāύā§āϏ āĻāϰāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ
āĻāĻŋāĻā§āĻāϤāĻžāĻā§ (User Experience) āĻŽāĻžāϰāĻžāϤā§āĻŽāĻāĻāĻžāĻŦā§ āĻāĻžāϰāĻžāĻĒ āĻāϰ⧠āĻĻā§āϝāĻŧāĨ¤
âžī¸ Async āĻŽāĻžāύ⧠āĻā§?
Async (Asynchronous) āĻŽāĻžāύ⧠āĻšāϞ⧠â āϝā§āϏāĻŦ āĻāĻžāĻ āĻļā§āώ āĻšāϤ⧠āϏāĻŽāϝāĻŧ āύā§āϝāĻŧ, āϏā§āĻā§āϞā§āĻā§ "āĻĒā§āĻāύā§" āĻāĻžāϞāĻŋāϝāĻŧā§ āϰā§āĻā§ āϏāĻžāĻŽāύ⧠āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āĻāϰ āĻĢāϞ⧠āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒ āĻāĻāĻā§ āĻĨāĻžāĻā§ āύāĻž, āĻŦāϰāĻ āĻ
āύā§āϝāĻžāύā§āϝ āĻāĻžāĻāĻā§āϞ⧠āύāĻŋāϰā§āĻŦāĻŋāĻā§āύ⧠āĻāϞāϤ⧠āĻĨāĻžāĻā§āĨ¤
Flutter/Dart āĻ āĻ
ā§āϝāĻžāϏāĻŋāĻā§āĻā§āϰā§āύāĻžāϏ āĻāĻžāĻāĻā§āϞ⧠āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ async, await āĻāĻŦāĻ Future āĻāĻ āϤāĻŋāύāĻāĻŋ āĻāĻŋāĻāϝāĻŧāĻžāϰā§āĻĄ/āĻā§āϞāĻžāϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
Dart code:
print("Start");
Future.delayed(Duration(seconds: 2), () {
print("Async Task Done");
});
print("End");
āĻāĻāĻāĻĒā§āĻ:
Start
End
Async Task Done
đ āĻāĻāĻžāύ⧠āϞāĻā§āώā§āϝ āĻāϰā§āύ, "Async Task Done" āĻĒā§āϰāĻŋāύā§āĻ āĻšāϤ⧠⧍ āϏā§āĻā§āύā§āĻĄ āĻĻā§āϰāĻŋ āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āϤāĻžāϰ āĻāĻā§āĻ "End" āĻĒā§āϰāĻŋāύā§āĻ āĻšāϝāĻŧā§ āĻā§āĻā§āĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, āĻ
ā§āϝāĻžāĻĒāĻāĻŋ Future.delayed āĻĢāĻžāĻāĻļāύā§āϰ āĻāύā§āϝ āĻ
āĻĒā§āĻā§āώāĻž āύāĻž āĻāϰ⧠āĻĒāϰāĻŦāϰā§āϤ⧠āϞāĻžāĻāύ print("End") āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻ āĻāϰā§āĻā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§ āĻ
ā§āϝāĻžāĻĒ āĻāĻāĻā§ āĻĨāĻžāĻā§āύāĻŋ, āĻŦāϰāĻ āϏā§āĻŽā§āĻĨāĻāĻžāĻŦā§ āĻāĻžāϞāĻŋāϝāĻŧā§ āĻā§āĻā§āĨ¤
đ async āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ āĻāĻāύ?
Flutter/Dart āĻ āύāĻŋāĻā§āϰ āĻāĻžāĻāĻā§āϞ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ async āĻĒā§āϰāĻā§āϤāĻŋāϰ āĻšāϝāĻŧā§ āĻĨāĻžāĻā§ āĻāĻžāϰāĻŖ āĻāĻā§āϞā§āϤ⧠āϏāĻŽāϝāĻŧ āϞāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
âTaskāĻā§āύ async āĻĻāϰāĻāĻžāϰ?
API CallāĻāύā§āĻāĻžāϰāύā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻāϏāϤ⧠āϏāĻŽāϝāĻŧ āϞāĻžāĻā§āĨ¤File Read/Write āĻĢā§āύ āĻŽā§āĻŽāϰāĻŋ āĻŦāĻž āϞā§āĻāĻžāϞ āϏā§āĻā§āϰā§āĻ āĻĨā§āĻā§ āĻĢāĻžāĻāϞ āĻĒāĻĄāĻŧāϤ⧠āĻŦāĻž āϞāĻŋāĻāϤ⧠āϏāĻŽāϝāĻŧ āϞāĻžāĻā§āĨ¤Database QueryāϞā§āĻāĻžāϞ āĻĄā§āĻāĻžāĻŦā§āϏ (āϝā§āĻŽāύ SQLite) āĻĨā§āĻā§āĻ āĻĢāϞāĻžāĻĢāϞ āĻāϏāϤ⧠āϏāĻŽāϝāĻŧ āϞāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ SharedPreferences āĻā§āĻ āĻĄā§āĻāĻž āϏā§āĻā§āϰ āĻŦāĻž āϰāĻŋāĻĄ āĻāϰāϤā§āĻ āϏāĻŽāϝāĻŧ āϞāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ Timer āĻŦāĻž DelayāĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧ āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻ āϏāĻŽāϝāĻŧā§ āĻ
ā§āϝāĻžāĻĒ āϝā§āύ āĻāĻāĻā§ āύāĻž āϝāĻžāϝāĻŧāĨ¤
â
āĻļā§āώ āĻāĻĨāĻž
āĻāĻĒāύāĻžāϰ Flutter āĻ
ā§āϝāĻžāĻĒāĻā§ āϏā§āĻŽā§āĻĨ āĻāĻŦāĻ āĻĢāĻžāϏā§āĻ āϰāĻžāĻāϤ⧠āĻšāϞ⧠āĻāĻĒāύāĻžāĻā§ āĻ
āĻŦāĻļā§āϝāĻ āĻŦā§āĻāϤ⧠āĻšāĻŦā§ āĻā§āĻĨāĻžāϝāĻŧ async āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ āĻāϰ āĻā§āĻĨāĻžāϝāĻŧ syncāĨ¤
āϝā§āϏāĻŦ āĻāĻžāĻ āĻā§āĻŦ āĻĻā§āϰā§āϤ āϏāĻŽā§āĻĒāύā§āύ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāϤ⧠āĻ
ā§āϝāĻžāĻĒ āĻšā§āϝāĻžāĻ āĻšāĻāϝāĻŧāĻžāϰ āĻā§āύ⧠āϏāĻŽā§āĻāĻžāĻŦāύāĻž āύā§āĻ, āϏā§āĻā§āϞ⧠sync āϰāĻžāĻāĻžāĻ āĻāĻžāϞā§āĨ¤
āĻāϰ āϝā§āϏāĻŦ āĻāĻžāĻ āĻļā§āώ āĻšāϤ⧠āϏāĻŽāϝāĻŧ āύā§āϝāĻŧ (āϝā§āĻŽāύ: āĻāύā§āĻāĻžāϰāύā§āĻ āĻĨā§āĻā§ āĻĄā§āĻāĻž āϞā§āĻĄ āĻāϰāĻž āĻŦāĻž āĻŦāĻĄāĻŧ āĻĢāĻžāĻāϞ āĻĒāĻĄāĻŧāĻž), āϏā§āĻā§āϞ⧠āĻ
āĻŦāĻļā§āϝāĻ async āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻžāϤ⧠āĻāĻĒāύāĻžāϰ āĻ
ā§āϝāĻžāĻĒ āĻšā§āϝāĻžāĻ āύāĻž āĻāϰ⧠āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻ
āĻāĻŋāĻā§āĻāϤāĻž āĻāĻžāϞ⧠āĻĨāĻžāĻā§āĨ¤