Flutter Dersleri #2 - LayoutBuilder Kullanımı

Flutter LayoutBuilder Nedir?

LayoutBuilder responsive tasarım oluşturmak için en sık kullanılan widget'lardan bir tanesidir.

LayoutBuilder widget'ı, parent widget'a göre uyumlanarak -parent widget'ı tamamen kaplayarak- child widget'ların ihtiyaç duyduğu boxConstraints parametresini dinamik olarak sağlar.
Bu parametre kullanılarak daha düzgün ve responsive tasarımlar ortaya çıkarılabilir.

 

LayoutBuilder

LayoutBuilder parametre olarak, geriye Widet dönecek bir method bekler. builder isimli bu method BuildContext ve BoxConstraints olmak üzere iki parametre sağlar.

LayoutBuilder(
      builder: (BuildContext context, BoxConstraints boxConstraints) => childWidget,
    )
LayoutBuilder
 

BoxConstraints parametresi paret widget ile alakalı size değerlerine ulaşıp; bu değerlere göre child widget'ları sayfa üzerinde yerleştirmede kolaylık sağlar.

boxConstraints.maxHeight
boxConstraints.maxWidth
boxConstraints.minHeight
boxConstraints.minWidth
boxConstraints.hasInfiniteHeight
boxConstraints.hasInfiniteWidth
boxConstraints parametresi üzerinden erişilebilen bazı değişkenler.
 

Basit bir kullanım ile Flutter LayoutBuilder Kullanımı dersini burada noktalıyoruz, sonraki derslerde görüşmek üzere.

LayoutBuilder(
      builder: (BuildContext context, BoxConstraints boxConstraints) {
        if (boxConstraints.maxWidth > 500) {
          return getLargeDesign();
        } else {
          return getNormalDesign();
        }
      },
    )
Parent widget'ının maxWidth değerine göre farklı tasarımlar, bu örnekteki gibi basitçe kullanılabilir.
 
Sorularınızı ve isteklerinizi yorum bölümünden iletebilirsiniz.

Kaynak:

Bu postu paylaş:

0 yorum

Yorum yapmak için giriş yapmanız gerekmektedir. Giriş yap
Henüz hesabınız yoksa 20 saniyenizi ayırıp kayıt olabilirsiniz. Kaydol