0

我是 Flutter 的新手,构建了一个显示 Flutter 图形的应用程序。当我运行代码时,出现红色屏幕,显示上述错误

未找到 MediaQuery 小部件祖先。Scaffold 小部件需要 MediaQuery 小部件祖先。

我已经清除了除此之外的所有错误。

完整的代码链接

截图错误链接

4

2 回答 2

0

将脚手架包装到 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(),
  
      );
    }
  }
于 2021-12-28T07:26:13.230 回答
0

检查你main.dart,在 MyApp(或任何你命名的)类中,你应该用 MaterialApp 包装它。它应该可以解决问题。

class MyApp extends StatelessWidget  {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Graphn',
      home: GraphScreen(),
    );
  }
}
于 2021-12-28T07:29:30.920 回答