You can't declare the MediaQuery above the Material app and it needs context. So the proper declaration should be like this.
class Main extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Test(),
);
}
}
class Test extends StatelessWidget {
const Test({Key key}) : super(key: key);
@override
Widget build(BuildContext context) {
final screenSize = MediaQuery.of(context).size.width;
return Container(
child: Scaffold(
body: ( !kisweb || screenSize <= 600) ? MyHomePageMobile() : MyHomePage(),
),
);
}
}
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…