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 ✨✨✨