Merhaba
Gerçekleştirmek istediğimiz işlem programı yoracak ,bekletecek veya işlemin programdan bağımsız şekilde çalışmasını istediğimiz zaman asenkron programlamaya ihtiyaç duyarız.
Dart dilinde asenkron programlama Future ile sağlanır.
Örnek bir Future fonksiyonu:
Future<String> getName() async {
reutrn String token = /*Programı kullanan kişi adı*/
}
Flutter için Asenkron mantığı basitçe; widgetler ekrana çizilerken mi kullanıcı adını alırsın ? yoksa widgetler çizilsin program çalışsın, ben kenarda gidim işlemimi çalıştırayım, ihtiyacım olduğunda fonksiyonu çağırıp kullanıcı adini alim.
Gelelim herkesin en az 1 kez araştırdığı future<String> to string hatasının çözümüne 😀 .
Future fonksiyonu zamansız çalıştığı için returun işlemi biraz farklı.
getName().then((**name**) {
print($**name**);
/*buradan istediniz işlemi yapabilirsiniz. **name** değeri her zaman Future<String> return değerini döndürür*/
});
- Herkese hatasız kodlamalar.