【问题标题】:No MediaQuery widget ancestor found. Scaffold widgets require a MediaQuery widget ancestor未找到 MediaQuery 小部件祖先。 Scaffold 小部件需要 MediaQuery 小部件祖先
【发布时间】:2021-12-28 07:15:45
【问题描述】:

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

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

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

Full link of the code

【问题讨论】:

    标签: android flutter android-studio flutter-layout flutter-design


    【解决方案1】:

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

    class MyApp extends StatelessWidget  {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          title: 'Graphn',
          home: GraphScreen(),
        );
      }
    }
    

    【讨论】:

    • 很有帮助...我很感激
    【解决方案2】:

    将您的脚手架包装到 MatertialApp 或者您可以创建一个类并在该类中像这样调用 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-10-08
    • 2021-03-31
    • 2021-12-30
    • 1970-01-01
    • 2021-12-22
    • 2018-11-06
    • 1970-01-01
    • 2022-11-19
    • 2020-11-23
    相关资源
    最近更新 更多