Reklam

13 Ağustos 2020 Perşembe

Flutter Sayfa Yönlendirme (Bildirim Üzerinden)

 Merhaba Arkadaşlar,

Flutter ile bildirim üzerinden sayfa yönlendirmesi yaptığınızda kullanıcı daha önce girmiş olduğu page lerin üzerine birde siz page yönlendirme yaptığınızda kullanıcı geri tuşuna bastığında ben neredeyim ya? gibi afallamalarla karşılaşmakta. 

Bunu çözmek için kullanıcının açmış olduğu tüm sayfaları route dan silmek ve ardından bildirimdeki koşula göre istediğiniz sayfaya yönlendirmeniz gerekiyor.

Kullanıcının tüm girmiş olduğu sayfaları sizin belirttiğiniz sayfaya kadar temizleyen kod aşağıdadır.🔻

Navigator.popUntil(context, ModalRoute.withName('/HomePage'));

fakat bu kod bende çalışmadı🙄. Ben named yönlendirme kullanmadığımdan heralde. Çalışan kod aşağıdadır. 🔻

Navigator.popUntil(context, (route) => route.isFirst);

Eğer uygulamanızda login ekranınız varsa ve yönlendirmenizi aşağıdaki şekilde yapmamışsanız, sizi 🔺üstteki kod sizi login ekranına yönlendirir 😊 Bunun için login olduktan sonra yönlendirme kodunuz aşağıdaki gibi olmalı. 🔻

await Navigator.of(context).pushAndRemoveUntil(
          MaterialPageRoute(builder: (context) => HomePage()),
          (Route<dynamic> route) => false);

Bu kod sizi HomePage e yönlendirir ve HomePage haricinde bir route bırakmaz. Böylelikle HomePage sizin firstPage iniz olmuş olur.

Sağlıcakla, iyi kodlamalar...


Hiç yorum yok:

Yorum Gönderme