Butonlarının kare olmasını istiyorsan eğer Ekranın boyut değelerini kullanman sağlıksız olur çünkü telefonların height ve witdh değerleri aynı değil.
Bu duruma çözüm önerim:
Bir adet custom container oluşturursun ve bu conteiner boyutunu ekran boyutuna göre alırsın daha sonra içerisinde belirli boyutta kare oluşturabilirsin. Ekran boyutu değişse bile kare değerleri sabit kalır.
Container(
height: MediaQuery.of(context).size.height*0.2,
width: MediaQuery.of(context).size.width*0.2,
child: Container(
height: 30,
width: 30,
)
);