비계 위젯 💫 🌌 ✨

비계 위젯 ✨


MaterialApp widget'ı gibi, Scaffold da (Material yönergelerini takip eden) build'i olabildiğince kolay hale getirmek için tasarlanmış bir widget'dır. widget'ı, uygulamanıza yapılandırma ve işlevsellik sağlar. Scaffold widget'ı da, uygulamanızın yapısını sağlayan widget öğesidir. MaterialApp'i uygulamanızın tesisatı ve elektriği, Scaffold widget'ı ise temeli ve duvarları olarak düşünebilirsiniz.

Flutter 벨제린 괴레, Scaffold "머티리얼 디자인에 대해 자세히 알아보기"는 다음과 같습니다.



Bir 서랍 (bir taraftan animasyon uygulayan ve menüler için yaygın olarak kullanılan bir öğe) ve bir alt sayfa(bottom sheet) (ekranın altından görüntüye animasyon uygulayan ve iOS tarzı uygulamalarda yaygın olan bir öğe) ekleme işlevsellii sağlar.

Aksi şekilde yapılandırmadığınız sürece, bir scaffold'daki AppBar, uygulamanızın sol üst köşesinde çekmeceyi açacak bir menü düğmesi şekilde otomatik olarak ayarlanır; menüsü olan bir ekranda olmadığınızda menü düğmesi geri düğmesine dönüşür.

Daha da önemlisi, hangi özellikleri istediğinizi ve hangilerini istemediğinizi seçebilirsiniz. Uygulamanızın 서랍 tarzı bir menüsü yoksa, onu bir drawer'a geçiremezsiniz ve bu otomatik menü düğmeleri kaybolur.

Scaffold widget'ı, tümü constructor'dan yapılandırılan birçok isteğe bağlı özellik sağlar.

// From Flutter source code. Scaffold constructor.
const Scaffold({
    Key key,
    this.appBar,
    this.body,
    this.floatingActionButton,
    this.floatingActionButtonLocation,
    this.floatingActionButtonAnimator,
    this.persistentFooterButtons,
    this.drawer,
    this.endDrawer,
    this.bottomNavigationBar,
    this.bottomSheet,
    this.backgroundColor,
    this.resizeToAvoidBottomPadding = true,
    this.primary = true,
  }) : assert(primary != null), super(key: key);


Ve bu özelliklerin hiç biri @required olarak işaretlenmemiştir. Bir AppBar kullanabilirsiniz, ancak kullanmak zorunda değilsiniz. Aynısı drawer'lar, navigation bar'lar (gezinme çubukları) vb. 당신을 사랑합니다.

Uygulamanızın farklı ekranlarının her birinin kendi Scaffold widget'ına sahip olması yaygın bir durumdur.

Scaffold sadece bir widget'dır ve argümanlarının çoğu isteğe bağlıdır. Bu durum da onu son derece özelleştirilebilir hale getirir.

    return Scaffold(
      appBar: XWidget() //uygulamanızın en üstüne yerleştirilecek olan widgettır. 
      body: YWidget(...) // ana bölümü temsil eden bir scaffolddur.



리소스: Flutter in Action 4장 ✨

좋은 웹페이지 즐겨찾기