我是 Flutter 的新手,构建了一个显示 Flutter 图形的应用程序。当我运行代码时,出现红色屏幕,显示上述错误
未找到 MediaQuery 小部件祖先。Scaffold 小部件需要 MediaQuery 小部件祖先。
我已经清除了除此之外的所有错误。
我是 Flutter 的新手,构建了一个显示 Flutter 图形的应用程序。当我运行代码时,出现红色屏幕,显示上述错误
未找到 MediaQuery 小部件祖先。Scaffold 小部件需要 MediaQuery 小部件祖先。
我已经清除了除此之外的所有错误。
将脚手架包装到 MaterialApp 或者您可以创建一个类并在该类中像这样调用 GraphScreen
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: GraphScreen(),
);
}
}
检查你main.dart
,在 MyApp(或任何你命名的)类中,你应该用 MaterialApp 包装它。它应该可以解决问题。
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Graphn',
home: GraphScreen(),
);
}
}