簡體   English   中英

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

[英]No MediaQuery widget ancestor found. Scaffold widgets require a MediaQuery widget ancestor

我是 flutter 的新手,在 flutter 中構建了一個顯示圖表的應用程序。 當我運行代碼時,會出現一個紅色屏幕,顯示上述錯誤“未找到 MediaQuery 小部件祖先。 Scaffold 小部件需要 MediaQuery 小部件祖先。 除了這個,我已經清除了所有的錯誤。 請幫我解決這個問題。 下面附有代碼鏈接以及錯誤截圖。

問候

完整的代碼鏈接

截圖錯誤鏈接

將您的腳手架包裝到 MaterialApp 或者您可以制作一個 class 並在其中 class 像這樣調用 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(或任何你命名的)class,你應該用 MaterialApp 包裝它。 它應該可以解決問題。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM