当前位置:网站首页>[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: , ), ); }}边栏推荐
- Mathematical knowledge: Nim game game theory
- 【面试题】1369- 什么时候不能使用箭头函数?
- CF1617B Madoka and the Elegant Gift、CF1654C Alice and the Cake、 CF1696C Fishingprince Plays With Arr
- 数学知识:台阶-Nim游戏—博弈论
- Mathematical Knowledge: Steps - Nim Games - Game Theory
- [principles of multithreading and high concurrency: 2. Solutions to cache consistency]
- [data mining] task 2: mimic-iii data processing of medical database
- C#应用程序界面开发基础——窗体控制(1)——Form窗体
- Look at how clothing enterprises take advantage of the epidemic
- Is there a handling charge for spot gold investment
猜你喜欢

Installation and use of serial port packet capturing / cutting tool
![[fh-gfsk] fh-gfsk signal analysis and blind demodulation research](/img/8a/8ca80f51a03341c982d52980c54b01.png)
[fh-gfsk] fh-gfsk signal analysis and blind demodulation research
![[interview question] 1369 when can't I use arrow function?](/img/7f/84bba39965b4116f20b1cf8211f70a.png)
[interview question] 1369 when can't I use arrow function?

LeetCode 987. Vertical order transverse of a binary tree - Binary Tree Series Question 7

海量数据冷热分离方案与实践

Why is it not recommended to use BeanUtils in production?

【面试题】1369- 什么时候不能使用箭头函数?

C#应用程序界面开发基础——窗体控制(2)——MDI窗体

一位苦逼程序员的找工作经历

网络安全-漏洞与木马
随机推荐
Virtual list
The thread reuse problem of PageHelper using ThreadLocal, did you use it correctly?
[data mining] task 3: decision tree classification
Using tensorboard to visualize the model, data and training process
网络安全-DNS欺骗与钓鱼网站
Androd gradle's substitution of its use module dependency
C application interface development foundation - form control (1) - form form
leetcode刷题_两数之和 II - 输入有序数组
How is the mask effect achieved in the LPL ban/pick selection stage?
[QT] encapsulation of custom controls
[data mining] task 6: DBSCAN clustering
【数据挖掘】任务1:距离计算
High resolution network (Part 1): Principle Analysis
C application interface development foundation - form control (2) - MDI form
Button wizard play strange learning - automatic return to the city route judgment
数学知识:台阶-Nim游戏—博弈论
网络安全-防火墙
STM32 - GPIO input / output mode
C#应用程序界面开发基础——窗体控制(3)——文件类控件
一比特苦逼程序員的找工作經曆