ConstrainedBox
, Flutter’da bir widget’ın boyutunu belirli sınırlar içinde sınırlamak için kullanılan bir widget’tır. Bu widget, içeriği belirli bir boyut aralığında tutmak veya genişlik/yükseklik gibi ölçüleri belirli bir değere sınırlamak için kullanılabilir. ConstrainedBox
widget’inin bazı özellikleri şunlardır:
constraints
(BoxConstraints): Kutunun boyutunu ve sınırlarını belirleyen BoxConstraints nesnesini belirler. BoxConstraints, min ve max değerlerini içeren bir boyut sınırlamasını temsil eder. Örneğin,constraints: BoxConstraints(minWidth: 100, maxWidth: 200)
kullanarak kutunun genişliğini 100 ile 200 birim arasında sınırlayabilirsiniz.child
(Widget): Kutunun içinde yer alacak olan widget’ı belirler. Örneğin,child: Text('Merhaba')
kullanarak kutunun içinde “Merhaba” metnini gösterebilirsiniz.
ConstrainedBox
widget’i, bir widget’ın boyutunu belirli bir aralık veya sınırlar içinde tutmak istediğinizde kullanışlıdır. Örneğin, bir widget’ın minimum ve maksimum genişlik/yükseklik değerlerini belirleyebilir ve içeriğin bu sınırlar arasında kalmasını sağlayabilirsiniz. Bu, içeriğin aşırı büyümesini veya küçülmesini engellemek için kullanışlıdır.
ConstrainedBox
ayrıca, BoxConstraints.expand()
kullanarak içeriği tamamen kaplayacak bir kutu oluşturmanızı veya BoxConstraints.tightFor(width: 200, height: 300)
gibi belirli bir boyutu zorlayan bir kutu oluşturmanızı da sağlar.
Bu widget, diğer düzenleme widget’larıyla birlikte kullanılarak içeriğin boyutlarını kontrol etmek ve belirli sınırlar içinde düzenlemek için kullanılır.