В проекте я использую изображение и текст внутри флаттера, но карта возвращает фиксированную высоту. и затем я также попытался использовать карту с пустым значением, но она все еще возвращает фиксированную высоту. что нужно сделать, чтобы высота карты автоматически настраивалась с содержимым.
@override
Widget build(BuildContext context) {
final title = 'Food Recipes';
return MaterialApp(
title: title,
home: Scaffold(
appBar: AppBar(
title: Text(title),
),
body: GridView.builder(
itemCount: _listViewData.length,
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCount(crossAxisCount: 2),
itemBuilder: (context, index) {
return Card(
margin: const EdgeInsets.all(10.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
AspectRatio(
aspectRatio: 18.0 / 13.0,
child: Image.network(
_listViewDataImage[index],
fit: BoxFit.fill,
),
),
Padding(
padding: EdgeInsets.fromLTRB(16.0, 12.0, 16.0, 8.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
_listViewData[index],
textAlign: TextAlign.center,
),
],
),
),
],
),
);
}),
),
);
}