Ben mediaquery ile çözdüm sanırım. main farklı olmalı. Sanal makinada işe yaradı
import 'package:flutter/material.dart';
class Git extends StatefulWidget {
@override
_GitState createState() => _GitState();
}
class _GitState extends State<Git> {
@override
Widget build(BuildContext context) {
double screenWidth = MediaQuery.of(context).size.width; // Ekranın genişlik ve yğksekliğini double olarak aldım.
double screenHeight = MediaQuery.of(context).size.height;
return Scaffold(
body: GridView.count(
scrollDirection: screenWidth > screenHeight? Axis.horizontal:Axis.vertical, //Burada da ekran en/boy oranından axis değerini değiştirdim.
mainAxisSpacing: 30.0,
crossAxisSpacing: 10,
childAspectRatio: 4 / 5.6,
crossAxisCount: 2,
children: <Widget>[
Text(
"Bir",
style: TextStyle(fontSize: 46),
),
Text(
"İki",
style: TextStyle(fontSize: 46),
),
Text(
"Üç",
style: TextStyle(fontSize: 46),
),
Text(
"Dört",
style: TextStyle(fontSize: 46),
),
Text(
"Beş",
style: TextStyle(fontSize: 46),
),
],
),
);
}
}