- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在使用 Hero
组件在两个页面之间创建动画。Hero
组件用于包装一个 Image
小部件(没问题)和一个 Container
小部件(有问题)。
抛出以下溢出错误:
══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞════════════════════════════════════════
I/flutter ( 4256): The following message was thrown during layout:
I/flutter ( 4256): A RenderFlex overflowed by 104 pixels on the right.
Positioned(
width: MediaQuery.of(context).size.width * 0.7,
height: MediaQuery.of(context).size.height * 0.45,
top: 160.0,
left: MediaQuery.of(context).size.width * 0.04,
child: Hero(
tag: i.id,
child: Container( ...)
)
)
Hero(
tag: this.i.departure,
child: Container(
margin: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.25),
height: MediaQuery.of(context).size.height,
decoration: cardDecoration,
),
),
最佳答案
原因不是 Container
小部件本身,而是内容。
您分享的 GIF 清楚地表明其中的 Text
没有像往常一样呈现,而是过大。这是由缺少 Material
祖先造成的,它包含必要的 InheritedWidget
正确呈现 Text
(缺少它是因为 Hero
将您提供的 child
放在 Overlay
中,并且它不会从您的 Scaffold
继承 Material
)。
因此,您需要添加一个 Material
小部件来解决您的问题。
Hero(
tag: tag,
child: Material(
type: MaterialType.transparency,
child: .. // in your cause `Container(..)`
),
)
我提供了 MaterialType.transparency
以防止它影响底层 UI。
关于flutter - 产生 RenderBox 溢出的英雄动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793821/
我已经查看了很多关于此错误的答案,但我不太确定问题出在哪个小部件宽度上。理想情况下,我想要一个可以滚动并且相当易于管理的垂直表单。我的表单按我想要的方式工作,但随着我添加更多字段,我将需要滚动。在为此
如果我在屏幕上的任何地方都有一个 RenderBox(以 LeafRenderObjectWidget 的形式),它总是会被调用一个从 开始的 PaintingContext >偏移量(0.0, 0.
我正在使用 Hero 组件在两个页面之间创建动画。Hero 组件用于包装一个 Image 小部件(没问题)和一个 Container 小部件(有问题)。 抛出以下溢出错误: ══╡ EXCEPTIO
我正在尝试创建一个 ListView,但是当我导入 list_form.dart 类时出现此错误。也许我在布局上犯了一些错误,因为如果我尝试在主文件中运行它,我不会收到这个错误。 这是错误:
我正在尝试关注此 tutorial创建 DropDown .但我不能复制他的代码,因为 Flutter 2.0禁止它,因为我可以使用以下几行: void findDropdownData() {
void getPositions() { final RenderBox renderBox = scheduleForDayKey.currentContext!.findRenderObje
RenderBox 提供了覆盖 paint() 方法的机会。但是如何从 RenderBox 构建()小部件? 最佳答案 除了 StatefulWidget 或 StatelessWidget 你可以继
我在将小部件树包装在 SingleChildScrollView 中时遇到了一些问题.我认为 ListView.Builder 与此有关,但这里最好的方法是什么?我想要一个 vertical sc
我的 listview.builder 给了我大量的 Renderbox 错误,例如 flutter: Another exception was thrown: RenderBox was not
我正在尝试向 Listviews 显示,一个是水平的,另一个是垂直的。水平的工作正常,但垂直的 Listview 显示此错误“RenderBox 未布置”。 我已经在stackoverflow上阅读了
我对 Flutter 的渲染框感到困惑。这是我的理解:布局算法从根开始,向下遍历小部件树,将约束传递给 child 。 Flex boxes,在它们的滚动方向上有边界约束,试图匹配它们的父约束。 考虑
我最近在Column和SingleChildScrollView内部制作了一个ListView 但是它显示出诸如“NEEDS PAINT”之类的错误。.这是我的 body 代码 body: Conta
我正在尝试创建自己的 Hero使用 SlideTransition 的样式转换位置Offset从用户在上一屏幕上点击项目的位置开始。 这是我目前用于接收用户点击屏幕位置的坐标值的方法(我只需要 dy
我有一张包含三个容器的卡片。前两个有文本,最后一个应该在一些文本旁边保存一个 TextFormField。所以我有一排可以把两个人抱在一起。唯一的问题是当我添加 TextFormField 小部件时,
我正在使用 SingleChildScrollView使我的屏幕滚动,但是当我添加 SingleChildScrollView我得到以下错误 RenderBox was not laid out: R
我无法修复此错误 RenderBox was not laid out: RenderPointerListener#2b92arelayoutBoundary=up9 NEEDS-PAINT NEE
当我运行代码时,我在 DEBUG Console 中发现了这个错误如下图所示错误: Restarted application in 2,804ms. [38;5;248m════════ Excep
我正在使用 SingleChildScrollView 和 Column 来显示滑动条和 gridview。 如果我在我的专栏中使用一些其他小部件,如文本、图像,应用程序显示正常。但是我的swiper
Exception caught by rendering library ═════════════════════════════════ RenderBox was not laid out:
我是一名优秀的程序员,十分优秀!