In: Genel


BuildContext, Flutter kullanarak Mobil Uygulama geliştirirken önemli bir rol oynar. Widget ağacının içindeki widget’ın konumuna referans sağlamak ve ayrıca UI’yi değiştirmek ve birçok bileşeni ekranda görüntülemek için referans olarak kullanılır. Bunların ve diğerlerinin arasında, uygulamanın önemli bir rol oynadığı önemli bir parçası, ekranlar arasında ve arasında gezinmektir. Uygulamanın önemli bir yönü olarak, BuildContext’in yokluğunun bir geliştiricinin görüntülemesi, bazı UI değişikliklerini güncellemesi veya belirli ekranlara geçmesi için engelleyici olduğu bazı yerler vardır. Diğer tüm durumlardan birinin üstesinden gelmek için, BuildContext kullanmadan belirli bir ekrana geçmek, bu makalede daha ayrıntılı olarak açıklanmış ve geliştirilmiştir.

Öncelikle farklı ekranlarda farklı yöntemler kullanarak gezinmek için kullanılan Navigator widget’ının durumunu sağlayan NavigatorState sınıfına ışık tutalım. Bu NavigatorState sınıfının GlobalKey’ini oluşturarak Navigator’ın mevcut durumunu alabilir ve gereksinimlerimize göre belirli ekrana geçmek için farklı yöntemlerden birini kullanabiliriz. İstediğimiz tartı elde edebilmemiz için burada yapmamız gereken üç şey vardı:

  • Anahtar uygulamamızda genelleştirilmiş bir yerden erişilebilir olmalıdır.
  • Uygulamamıza Material App widget’ı altında bu Anahtar atanmalıdır.
  • Rotalar arasında hareket etmek için Navigasyon yöntemleri oluşturun.

İlk olarak, tek bir sınıf, GlobalKey’i yönetmek ve uygulama boyunca aynı sınıf örneğine erişmek için en iyi çözüm olacaktır, böylece farklı yöntemleri kolayca çağırabiliriz. O halde yeni dosyaya bir sınıf ekleyelim, onu aşağıdaki gibi AppNavigator olarak adlandıralım.

Bir cevap yazın

Ready to Grow Your Business?

We Serve our Clients’ Best Interests with the Best Marketing Solutions. Find out More

How Can We Help You?

Need to bounce off ideas for an upcoming project or digital campaign? Looking to transform your business with the implementation of full potential digital marketing?

For any career inquiries, please visit our careers page here.
[contact-form-7 404 "Bulunamadı"]