当前位置:网站首页>[error record] an error is reported in the fluent interface (no mediaquery widget ancestor found. | scaffold widgets require a mediaquery)
[error record] an error is reported in the fluent interface (no mediaquery widget ancestor found. | scaffold widgets require a mediaquery)
2022-07-03 01:40:00 【Programmer community】
One 、 Error message
Flutter The application runs with the following errors :
Launching lib\main.dart on Pixel 2 in debug mode...Running Gradle task 'assembleDebug'...√ Built build\app\outputs\flutter-apk\app-debug.apk.Installing build\app\outputs\flutter-apk\app.apk...Uninstalling old version...Error: ADB exited with exit code 1Performing Streamed Installadb: failed to install D:\002_Project\002_Android_Learn\flutter_animation\build\app\outputs\flutter-apk\app.apk: Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package kim.hsl.flutter_animation signatures do not match previously installed version; ignoring!]Installing build\app\outputs\flutter-apk\app.apk...Debug service listening on ws://127.0.0.1:59548/20KwYgDmkUc=/wsSyncing files to device Pixel 2...======== Exception caught by widgets library =======================================================The following assertion was thrown building HeroAnimation:No MediaQuery widget ancestor found.Scaffold widgets require a MediaQuery widget ancestor.The specific widget that could not find a MediaQuery ancestor was: Scaffold dirty state: ScaffoldState#6ef6f(lifecycle state: initialized, tickers: tracking 2 tickers)The ownership chain for the affected widget is: "Scaffold ← HeroAnimation ← [root]"No MediaQuery ancestor could be found starting from the context that was passed to MediaQuery.of(). This can happen because you have not added a WidgetsApp, CupertinoApp, or MaterialApp widget (those widgets introduce a MediaQuery), or it can happen if the context you use comes from a widget above those widgets.The relevant error-causing widget was: HeroAnimation file:///D:/002_Project/002_Android_Learn/flutter_animation/lib/main.dart:5:10When the exception was thrown, this was the stack: #0 debugCheckHasMediaQuery.<anonymous closure> (package:flutter/src/widgets/debug.dart:219:7)#1 debugCheckHasMediaQuery (package:flutter/src/widgets/debug.dart:234:4)#2 MediaQuery.of (package:flutter/src/widgets/media_query.dart:820:12)#3 ScaffoldState.didChangeDependencies (package:flutter/src/material/scaffold.dart:2820:50)#4 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4725:11)...====================================================================================================
Error code :
void main() {
runApp(HeroAnimation());}class HeroAnimation extends StatelessWidget{
@override Widget build(BuildContext context) {
// Time expansion coefficient , Used to reduce the running speed of animation timeDilation = 10.0; return Scaffold( appBar: AppBar( title: Text("Hero The demo ( Jump to the front page )"), ), body: Center( child: HeroWidget( imageUrl: "https://img-blog.csdnimg.cn/20210329101628636.jpg", width: 300, ), ), ); }}
Two 、 Solution
The above problems occur , Because the root component in the interface , Not used MaterialApp Components , stay main.dart Medium main Function , The root component of the running component must be MaterialApp ;
stay Scaffold The outer layer of the component is wrapped with a layer MaterialApp , Problem solvable ;
class HeroAnimation extends StatelessWidget{
@override Widget build(BuildContext context) {
// Time expansion coefficient , Used to reduce the running speed of animation timeDilation = 10.0; return MaterialApp( home: Scaffold( appBar: AppBar( title: Text("Hero The demo ( Jump to the front page )"), ), body: , ), ); }}
边栏推荐
- 数学知识:台阶-Nim游戏—博弈论
- [QT] encapsulation of custom controls
- Kivy tutorial - example of using Matplotlib in Kivy app
- C language course information management system
- Tp6 fast installation uses mongodb to add, delete, modify and check
- 【QT】自定义控件的封装
- 串口抓包/截断工具的安装及使用详解
- JUC thread scheduling
- High resolution network (Part 1): Principle Analysis
- How is the mask effect achieved in the LPL ban/pick selection stage?
猜你喜欢
Give you an array numbers that may have duplicate element values. It was originally an array arranged in ascending order, and it was rotated once according to the above situation. Please return the sm
电信客户流失预测挑战赛
Introduction to flask tutorial
How is the mask effect achieved in the LPL ban/pick selection stage?
Leetcode skimming questions_ Sum of two numbers II - enter an ordered array
CF1617B Madoka and the Elegant Gift、CF1654C Alice and the Cake、 CF1696C Fishingprince Plays With Arr
High resolution network (Part 1): Principle Analysis
Summary of interval knowledge
QTableWidget懒加载剩内存,不卡!
Take you ten days to easily complete the go micro service series (I)
随机推荐
GDB 在嵌入式中的相关概念
Vant 实现简单的登录注册模块以及个人用户中心
并发编程的三大核心问题 -《深入理解高并发编程》
Leetcode skimming questions_ Sum of two numbers II - enter an ordered array
看完这篇 教你玩转渗透测试靶机Vulnhub——DriftingBlues-9
[QT] encapsulation of custom controls
【數據挖掘】任務6:DBSCAN聚類
数学知识:Nim游戏—博弈论
一比特苦逼程序員的找工作經曆
Force buckle 204 Count prime
【数据挖掘】任务4:20Newsgroups聚类
C#应用程序界面开发基础——窗体控制(3)——文件类控件
Scheme and practice of cold and hot separation of massive data
C#应用程序界面开发基础——窗体控制(1)——Form窗体
[interview question] 1369 when can't I use arrow function?
网络安全-扫描
[untitled]
Mathematical Knowledge: Steps - Nim Games - Game Theory
Summary of interval knowledge
MySQL - database query - basic query