Sebenarnya ada beberapa opsi yang tersedia:
Anda dapat menggunakan SizedBox.expand untuk membuat widget Anda sesuai dengan dimensi orang tua, atau SizedBox (width: double.infinity) untuk mencocokkan hanya lebarnya atau SizedBox (heigth: double.infinity) untuk mencocokkan hanya tinggi.
Jika Anda menginginkan perilaku wrap_content, itu bergantung pada widget induk yang Anda gunakan, misalnya jika Anda meletakkan tombol pada kolom, tombol tersebut akan berperilaku seperti wrap_content dan untuk menggunakannya seperti match_parent Anda dapat membungkus tombol dengan widget yang Diperluas atau kotak ukuran.
Dengan ListView, tombol mendapatkan perilaku match_parent dan untuk mendapatkan perilaku wrap_content Anda bisa membungkusnya dengan widget Flex seperti Row.
Menggunakan widget yang Diperluas membuat anak dari Baris, Kolom, atau Lentur meluas untuk mengisi ruang yang tersedia di sumbu utama (misalnya, secara horizontal untuk Baris atau vertikal untuk Kolom).
https://docs.flutter.io/flutter/widgets/Expanded-class.html
Menggunakan widget Fleksibel memberi anak Baris, Kolom, atau Lentur fleksibilitas untuk memperluas untuk mengisi ruang yang tersedia di sumbu utama (misalnya, horizontal untuk Baris atau vertikal untuk Kolom), tetapi, tidak seperti Diperluas, Fleksibel tidak meminta anak untuk mengisi ruang yang tersedia.
https://docs.flutter.io/flutter/widgets/Flexible-class.html