Ad
Flutter Gridview Problem With Aspect Ratio On Different Devices
I want to have a fixed height container in gridview. I am using following code. It is showing different height on different devices. Is there any way to control the height in a way that it look same on all devices.
GridView.count(
shrinkWrap: true,
crossAxisCount: 2,
mainAxisSpacing: 0,
childAspectRatio:
MediaQuery.of(context).size.width /
(MediaQuery.of(context).size.height / 1),
crossAxisSpacing: 8,
children: _productData.map((opt) {
return _productCard(context, opt, cart);
}).toList(),
),
Ad
Answer
I was able to resolve the issue by using the class here: https://github.com/flutter/flutter/issues/55290 and then using it like this
GridView.builder(
itemCount: _productData.length,
gridDelegate:
SliverGridDelegateWithFixedCrossAxisCountAndFixedHeight(
crossAxisCount: 2,
crossAxisSpacing: 5,
mainAxisSpacing: 5,
height: 300.0,
),
itemBuilder: (BuildContext ctx, int index) {
var opt = _productData[index];
return _productCard(context, opt, cart);
},
),
Ad
source: stackoverflow.com
Related Questions
- → How do you create a 12 or 24 mnemonics code for multiple cryptocurrencies (ETH, BTC and so on..)
- → Flutter: input text field don't work properly in a simple example..... where am I wrong?
- → Can I customize the code formatting of Dart code in Atom?
- → Is it possible to develop iOS apps with Flutter on a Linux virtual machine?
- → Display SnackBar in Flutter
- → JSON ObjectMapper in Flutter
- → Material flutter app source code
- → TabBarSelection No such method error
- → How do I set the animation color of a LinearProgressIndicator?
- → Add different routes/screens to Flutter app
- → Is there a way to get the size of an existing widget?
- → How to share a file using flutter
- → Is there an easy way to find particular text built from RichText in a Flutter test?
Ad