草庐IT

mediaqueries

全部标签

flutter - 使用不显示 MediaQuery 错误的上下文调用 MediaQuery.of(),即使 MediaQuery 未在应用程序中使用

我是Flutter的初学者,我正在尝试制作一个带有AppBar的简单应用,其标题显示文本“你好”通过AndroidStudio执行代码时,我总是收到错误MediaQuery.of()calledwithacontextthatdoesnotcontainaMediaQuery.为什么即使我不调用MediaQuery.of()也会调用此错误?我该如何解决这个问题我最初以为这是flutter或AndroidStudio的问题。我用了flutterdoctor,一切都很好。具体代码如下所示:[√]Flutter(Channelstable,v1.2.1,onMicrosoftWindows[

flutter - 使用不显示 MediaQuery 错误的上下文调用 MediaQuery.of(),即使 MediaQuery 未在应用程序中使用

我是Flutter的初学者,我正在尝试制作一个带有AppBar的简单应用,其标题显示文本“你好”通过AndroidStudio执行代码时,我总是收到错误MediaQuery.of()calledwithacontextthatdoesnotcontainaMediaQuery.为什么即使我不调用MediaQuery.of()也会调用此错误?我该如何解决这个问题我最初以为这是flutter或AndroidStudio的问题。我用了flutterdoctor,一切都很好。具体代码如下所示:[√]Flutter(Channelstable,v1.2.1,onMicrosoftWindows[

Flutter - 将起始高度设置为 MediaQuery 高度时,AnimatedSize 不设置动画

我不知道怎么回事...当我使用0.0的静态高度时,AnimatedSize小部件将进行动画处理。但是当我设置topLayoutHeight=MediaQuery.of(context).size.height没有任何反应。这是我的代码:doubletopLayoutHeight=0.0;setHeight(){topLayoutHeight=MediaQuery.of(context).size.height-200;}我的小部件:@overrideWidgetbuild(BuildContextcontext){setHeight();......newAnimatedSize(cu

Flutter - 将起始高度设置为 MediaQuery 高度时,AnimatedSize 不设置动画

我不知道怎么回事...当我使用0.0的静态高度时,AnimatedSize小部件将进行动画处理。但是当我设置topLayoutHeight=MediaQuery.of(context).size.height没有任何反应。这是我的代码:doubletopLayoutHeight=0.0;setHeight(){topLayoutHeight=MediaQuery.of(context).size.height-200;}我的小部件:@overrideWidgetbuild(BuildContextcontext){setHeight();......newAnimatedSize(cu

Flutter调优--深入探究MediaQuery引起界面Rebuild的原因及解决办法

前言我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相关信息,比如状态栏的高度、当前是否是黑暗模式等等,使用起来相当方便,但是也要注意可能引起的页面rebuild问题。本文会介我们可以通过MediaQuery.of(context)方法获取到一些设备和系统的相关信息,比如状态栏的高度、当前是否是黑暗模式等等,使用起来相当方便,但是也要注意可能引起的页面rebuild问题。本文会介绍一个典型的例子,并深入源码来探讨引起rebuild的原因,最后介绍避免rebuild的几个办法。绍一个典型的例子,并深入源码来探讨引起rebuild的原因,最后介绍避免rebuild

flutter - 小部件测试失败,未找到任何 MediaQuery 小部件

我的问题是关于flutter小部件测试,测试现有小部件包装新Scaffold(...)的正确方法是什么?我找到了MediaQuery.of但它接受BuildContext而不是Widget。详细信息:我编写了简单的登录表单小部件并尝试为其实现小部件测试。执行测试后出现异常:Expected:'Sorry,onlycustomercanloginfrommobiledevice.[Mock]'Actual:FlutterError:#8ffee]Theownershipchainfortheaffectedwidgetis:Scaffold-[LabeledGlobalKey#8ffee

flutter - 小部件测试失败,未找到任何 MediaQuery 小部件

我的问题是关于flutter小部件测试,测试现有小部件包装新Scaffold(...)的正确方法是什么?我找到了MediaQuery.of但它接受BuildContext而不是Widget。详细信息:我编写了简单的登录表单小部件并尝试为其实现小部件测试。执行测试后出现异常:Expected:'Sorry,onlycustomercanloginfrommobiledevice.[Mock]'Actual:FlutterError:#8ffee]Theownershipchainfortheaffectedwidgetis:Scaffold-[LabeledGlobalKey#8ffee

flutter - 在 flutter 中测试会给出使用不包含 MediaQuery 的上下文调用的错误 MediaQuery.of()

我正在尝试快速测试登录页面的代码。这对我来说是第一次,我只是按照他们提供的模板进行操作。但是无论我尝试推送什么小部件,都会出现一个错误,指出MediaQuery.of()调用时使用的上下文不包含MediaQuery。我已经尝试在我的应用程序中添加不同的小部件。但是每个小部件都会出现与上面提到的相同的错误,另一方面,我的应用程序在设备上运行良好,但在测试时它给出了仅抽取小部件的错误。awaittester.pumpWidget(Login());登录页面是带有应用栏和主体的简单脚手架。 最佳答案 添加这个辅助方法:Widgetbuil

flutter - 如何在 MaterialApp 主题中设置 fontSize 的 MediaQuery textScaleFactor

我想在MaterialApp主题中设置MediaQuery,以便在用户更改设置时FontSize遵循用户设置。我尝试创建最终的curlScale=MediaQuery.of(context).textScaleFactor;并相应地在MaterialApp中设置fontSize:20*curlScale但由于“使用不包含MediaQuery的上下文调用MediaQuery.of()”而出现错误。我该如何解决这个问题。Widgetbuild(BuildContextcontext){finalcurlScale=MediaQuery.of(context).textScaleFactor

Flutter MediaQuery 主体尺寸

我正在尝试在正文中创建3个部分,但我希望这3个部分始终覆盖整个屏幕。Container(height:MediaQuery.of(context).size.height/3,width:double.infinity,color:Colors.red,),ResultScreenMediaQuery以整个屏幕为引用,这就是为什么最后一个部分溢出与应用栏相同的高度。有什么方法可以将正文用作MediaQuery的引用吗? 最佳答案 尝试将Column与被Expanded包裹的child一起使用,每个child都将具有相同的大小。Col