当前位置: 首页 > 知识库问答 >
问题:

Flutter问题:从上下文开始找不到MediaQuery祖先

利永年
2023-03-14

正在执行热重启。..正在将文件同步到设备sdk gphone x86 arm...在1,910毫秒内重新启动应用程序。

widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常。

从传递给MediaQuery.of()的上下文开始,找不到MediaQuery祖先。这可能是因为您没有WidgetsApp或MaterialApp小部件(这些小部件引入了MediaQuery),或者如果您使用的上下文来自这些小部件之上的小部件,也可能发生这种情况。使用的上下文是:Scaffold dirty
state:scaffoldstate#edc68(生命周期状态:initialized,tickers:tracking 2 tickers)相关导致错误的小部件是:MyApp file://s://business/furnitial/app/movonpf/lib/main.dart:10:10抛出异常时,这是堆栈:#0 mediaquery.of(包:flutter/src/widgets/media_query.dart:819:5)#1 scaffoldstate.didchangeDependencies(包4786:12)#3组件。装裱(包装:flutter/src/widgets/framework.dart:4601:5)...正常元素装裱(9帧)............................................................................................

widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常widgets library捕获异常。

从传递给MediaQuery.of()的上下文开始,找不到MediaQuery祖先。这可能是因为您没有WidgetsApp或MaterialApp小部件(这些小部件引入了MediaQuery),或者如果您使用的上下文来自这些小部件之上的小部件,也可能发生这种情况。使用的上下文是:Scaffold dirty
state:scaffoldstate#b5bf9(生命周期状态:initialized,tickers:tracking 2 tickers)相关的导致错误的小部件是:MyApp file://s://business/furnitial/app/movonpf/lib/main.dart:10:10抛出异常时,这是堆栈:#0 mediaquery.of(包:flutter/src/widgets/media_query.dart:819:5)#1 scaffoldstate.didchangeDependencies(包ART:4786:12)#3组件元素.Mount(包装:flutter/src/widgets/framework.DART:4601:5)#4元素.flutter/src/widgets/framework.DART:3569:14)..........

widgets library...............................相关的导致错误的小部件是:MyApp file:///s:/businesses/furnity/app/movonpf/lib/main.dart:10:10

import 'package:flutter/material.dart';
import 'package:movonpf/views/login_page.dart';
import 'package:splashscreen/splashscreen.dart';
import 'package:firebase_core/firebase_core.dart';


void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Container(
            child: SplashScreen(
            seconds: 1,
               image: Image.asset('assets/movonSplash.gif'),
              photoSize: 200.0,
              loaderColor: Colors.white,
              navigateAfterSeconds: LoginScreen(),
    ))
    );
  }
}

共有1个答案

唐阳泽
2023-03-14

MaterialApp包装scaffold小部件,以提供MediaQuery。

 类似资料:
  • 问题内容: 我处理这个问题已有一段时间了,研究了我可以找到的所有相关问题,例如:这个,这个和这个。您能帮我解决这个错误吗?这是logcat抛出的唯一一个。 相关代码: radio.java activity_radio.xml 问题答案: 定义在您需要定义它特定视图方式在这里你不能在该方法两个参数。 您的错误还表示 无法找到方法playPauseMusic(View) 意味着编译器需要 带有单个参

  • 我一直试图在Flutter中获得整个上下文视图的大小。但每次我尝试,我都会得到上面提到的错误。这是我的密码: 注意:我还尝试了一个。请帮我找出我做错了什么。

  • 我已经处理这个问题有一段时间了,并查看了我能找到的所有相关问题,例如:这个问题,这个问题和这个问题。你能帮我纠正这个错误吗?这是唯一一个被圆木扔出去的。 相关代码: radio.java 无线电活动。xml

  • 我试图查找一个JMS TopicConnectionFactory使用JNDI在WebSphere应用服务器。我已经在服务器中正确地完成了jndi设置。我已经在服务器中部署了我的应用程序。 我为发送方/接收方/监听器设计了3个java类。在服务器中部署WAR之后,我首先尝试将接收器代码作为独立的java应用程序运行。然而,它失败了,错误如下: 线程“main”javax中出现异常。命名。NoIni

  • 我尝试使用 Websphere 8.5 完整配置文件将应用程序转换为 Liberty 配置文件,但我遇到了有关不兼容的问题。 无法找到初始上下文工厂 我知道班级的位置com.ibm.ws.ejb.thinclient_8.0.0.jar在完整的配置文件中,但我不能在Liberty配置文件中找到相关的,还有一件事,因为我正在做维护应用程序,所以班级要看看。 com . IBM . WebSphere

  • 问题内容: 我有以下代码: 我正在尝试在命令行“ $ ant build”上使用ant对其进行编译,但我不断收到以下错误: 有什么建议吗?谢谢! 问题答案: 简短答案:添加此