Kullanıcı geri düğmesine bastığında herhangi bir işlevi çağırmanız ya da bir takım kontroller yapmanız gerekebilir. Bu gibi durumlarda WillPopScope widget'ını kullanırız.
Örneğin kullanıcı geri düğmesine bastığında kaydedilmemiş bir değişikliğin olması durumunda aşağıdaki gibi bir dialog göstermek isteyebilirsiniz.
WillPopScope widget'ı kullanıcı geri düğmesine tıkladığında çağrılan onWillPop isimli bir callback fonksiyonuna sahiptir.
Kullanıcı, geri düğmesine bastığında mevcut route'dan çıkmasını istiyorsanız bu fonksiyonun true döndürmesi, aksi durumda da false döndürmesi gerekir.
return WillPopScope(
onWillPop: () async {
if (isPristine) {
return true; //mevcut route kapatılır
} else {
return false; //mevcut ekranda kalmaya devam edilir.
}
},
child: Scaffold(...),
);
resource :) https://github.com/gulsenkeskin

Top comments (2)
Nice!
Thank you so much Francisco ✨✨✨