Flutter’da PopupMenuButton, kullanıcıya bir açılır menüyü tetikleme ve seçenekler arasından bir seçim yapma imkanı sağlayan bir bileşendir. PopupMenuButton, belirli bir tetikleyiciye bağlanabilir ve kullanıcı tetikleyiciye tıkladığında açılır bir menü görüntülenebilir. İşte Flutter’da PopupMenuButton ve bazı özellikleri:
- Tetikleyici: PopupMenuButton, açılır menünün tetiklenmesini sağlamak için bir tetikleyici gerektirir. Tetikleyici genellikle bir simge veya metin widget’ıdır ve
icon
veyachild
özellikleri kullanılarak belirlenebilir.
Örneğin:
PopupMenuButton<String>( icon: Icon(Icons.more_vert), itemBuilder: (context) => [ PopupMenuItem( value: 'Option 1', child: Text('Seçenek 1'), ), PopupMenuItem( value: 'Option 2', child: Text('Seçenek 2'), ), PopupMenuItem( value: 'Option 3', child: Text('Seçenek 3'), ), ], onSelected: (value) { // Seçilen seçeneğe göre bir işlem yapma }, )
- Seçenekler Listesi: PopupMenuButton,
itemBuilder
özelliği kullanılarak bir seçenek listesi oluşturur. Bu özelliğe bir işlev atanır ve bu işlev, bir liste döndürmelidir. Her bir liste öğesiPopupMenuItem
widget’ı kullanılarak belirtilir. - Seçenek İşleme: PopupMenuButton,
onSelected
özelliği kullanılarak seçilen seçenekle ilgili bir işlem yapmak için bir geri çağırma işleviyle birlikte gelir. Kullanıcı bir seçenek seçtiğinde, bu geri çağırma işlevi tetiklenir ve seçilen değeri alır. - Stil: PopupMenuButton’ın görünümü,
icon
veoffset
özellikleri kullanılarak özelleştirilebilir.icon
özelliği, tetikleyici simgesini belirlerken,offset
özelliği açılır menünün yerleşimini ayarlamak için kullanılır. - Sınırlı Genişlik: PopupMenuButton, varsayılan olarak içeriğine uygun genişlikte görüntülenir. Ancak, isterseniz
child
özelliğini kullanarak PopupMenuButton’ın içeriğini belirleyebilir ve açılır menünün genişliğini sınırlayabilirsiniz.
Bu, PopupMenuButton’un bazı özelliklerini içeren temel bir genel bakıştır. Flutter, bu bileşeni daha fazla özelleştirme seçeneği sunarak, görünüm ve işlevsellik açısından ihtiyaçlarınıza uygun olarak özelleştirmenizi sağlar.