- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我在我的 Flutter
应用程序中使用 GridView
来显示图像及其标题。请检查以下代码。
import 'package:flutter/material.dart';
import '../common_ui/search_bar.dart';
class PurchaseProductsPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
// TODO: implement build
return PurchaseProductsUI();
}
}
class PurchaseProductsUI extends StatefulWidget {
@override
State<StatefulWidget> createState() {
// TODO: implement createState
return _PurchaseProductUIState();
}
}
class _PurchaseProductUIState extends State<PurchaseProductsUI> {
@override
Widget build(BuildContext context) {
// TODO: implement build
return ListView(
children: <Widget>[
Container(
margin: EdgeInsets.all(20),
child: SearchBar(),
),
Container(
margin: EdgeInsets.all(20),
child: GridView.builder(
physics: ScrollPhysics(), // to disable GridView's scrolling
shrinkWrap: true,
itemCount: 20,
gridDelegate: new SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2),
itemBuilder: (BuildContext context, int index) {
return Container(
padding: EdgeInsets.all(5), child: _buildImageBoxes());
})),
],
);
}
Widget _buildImageBoxes() {
return
Column(
children: <Widget>[
Container(
child: Image.network("https://picsum.photos/200/300/?random"),
),
Container(
padding: EdgeInsets.all(10),
child: Text("Text"), )
],
);
}
}
运行上述代码时出现以下错误和 UI
I/flutter ( 2743): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════
I/flutter ( 2743): The following message was thrown during layout:
I/flutter ( 2743): A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): The overflowing RenderFlex has an orientation of Axis.vertical.
I/flutter ( 2743): The edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and
I/flutter ( 2743): black striped pattern. This is usually caused by the contents being too big for the RenderFlex.
I/flutter ( 2743): Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the
I/flutter ( 2743): RenderFlex to fit within the available space instead of being sized to their natural size.
I/flutter ( 2743): This is considered an error condition because it indicates that there is content that cannot be
I/flutter ( 2743): seen. If the content is legitimately bigger than the available space, consider clipping it with a
I/flutter ( 2743): ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex,
I/flutter ( 2743): like a ListView.
I/flutter ( 2743): The specific RenderFlex in question is:
I/flutter ( 2743): RenderFlex#4a1bb OVERFLOWING
I/flutter ( 2743): creator: Column ← Padding ← Container ← RepaintBoundary-[<14>] ← IndexedSemantics ←
I/flutter ( 2743): NotificationListener<KeepAliveNotification> ← KeepAlive ← AutomaticKeepAlive ← SliverGrid ←
I/flutter ( 2743): MediaQuery ← SliverPadding ← ShrinkWrappingViewport ← ⋯
I/flutter ( 2743): parentData: offset=Offset(5.0, 5.0) (can use size)
I/flutter ( 2743): constraints: BoxConstraints(w=150.0, h=150.0)
I/flutter ( 2743): size: Size(150.0, 150.0)
I/flutter ( 2743): direction: vertical
I/flutter ( 2743): mainAxisAlignment: start
I/flutter ( 2743): mainAxisSize: max
I/flutter ( 2743): crossAxisAlignment: center
I/flutter ( 2743): verticalDirection: down
I/flutter ( 2743): ◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤◢◤
I/flutter ( 2743): ════════════════════════════════════════════════════════════════════════════════════════════════════
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
I/flutter ( 2743): Another exception was thrown: A RenderFlex overflowed by 111 pixels on the bottom.
Reloaded 0 of 446 libraries in 1,179ms.
下面是用户界面
我该如何解决这个问题?
最佳答案
尝试在 _buildImageBoxes() 函数中使用 Expanded 而不是 Container
Widget _buildImageBoxes() {
return Column(
children: <Widget>[
Expanded(
child: Image.network("https://picsum.photos/500/500/?random"),
),
Container(
padding: EdgeInsets.all(10),
child: Text("Text"),
)
],
);
}
关于android - Flutter:如何修复 "A RenderFlex overflowed by pixels "错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55261399/
我正在编写一个 cordova 应用程序,需要隔离这些谷歌手机以调整样式 鉴于此: 我很难区分任何一款 Google Pixel 手机。 @media only screen and (min-wid
在 Web 布局中为像素和百分比定义距离的用例是什么? 在多个分辨率方面使用像素有什么缺点吗?它们会正确缩放吗? 最佳答案 百分比布局 这通常称为流体布局。您的元素将占用它们可用总空间的定义百分比。这
我正在处理使用 pixel.getGreen() 方法的作业。我的问题是,当我尝试使用 pixel.getGreen (不带括号)时,我得到的结果与使用带括号的方法时得到的结果不同。两者有什么区别?
我正在寻找 Pixel 2 虚拟设备。我已经更新到最新的 Android Studio RC2 版本,但似乎 Pixel 设备是列表中的最后一个。 我知道我可以创建具有 Pixel 2 分辨率的自定义
我需要降低图片的实际分辨率,使 4 像素矩形中的每个像素都是这 4 个像素的平均值。 即 p1 p2 p6 p7 a1 a1 a2 a2 p3 p4 p8 p9 ... -> a1
我正在尝试使用 Electron 在桌面应用程序中创建一个简单的 javascript Canvas 游戏。我正在使用像素艺术,所以为了让我的像素艺术图像在缩放时保持良好的质量,我使用了以下 CSS:
我想对 ee.Image 逐个像素地执行一些计算,但是,计算的结果必须服从概率高斯分布,因此一些像素将被修改,而另一些则不会。我已经编写了一个概率函数,但我不知道如何将它应用于 GEE 中的每个像素。
这是我的代码: int columns 3; int columnWidth = self.layer.bounds.size.width / 3; for (int c = 1; c < colum
1.将image.jpg加载到数组中2.从数组中随机选择坐标并显示该像素及其所有属性3. 从数组中使用弹出坐标。4. 重复#2 直到数组为空 这将显示一个填充了随机像素的图像。 最终结果始终是原始图像
我正在开发一个从 Wi-Fi 摄像头接收 UPD 广播数据包的应用程序。 在我发现在 Google Pixel 2/Pixel 2 XL 接收 UPD 广播数据包的问题之前,它曾经很好。 为了找出原因
我想将新的 Google 手机添加到 Chrome 开发工具中的模拟设备中。 有人知道 Pixel 3 和 Pixel 3 XL 的正确自定义设备设置吗? 最佳答案 您必须输入 视口(viewport
我在我的 React Native 应用程序中使用 0.5px 边框。这在大多数设备上效果很好,但在 iPhone 6 plus 上,这些边框显得模糊。在阅读了像素比率之后here我决定使用类似下面的
我正在开发一个网站,想看看它在 Google Pixel 和 Google Pixel XL 设备上的运行情况。由于我无权访问这些设备,因此我需要知道这些设备的视口(viewport)宽度、高度和设备
我知道我们是在点而不是像素上操作,在大多数情况下这很方便,但我需要使 UIView 的高度为 1 像素而不是 2 像素。因此,如果您在 Interaface 构建器中拖放一些 UIView(分隔线),
摘要和目标: 我正在尝试制作一个着色器来为游戏编辑器执行简单的窗口效果。该效果将绘制一个具有低值边框颜色和高值突出显示的框架。我尝试了很多方法,但总的来说,我只提出了一种可能的解决方案来使用 GPU
我的代码目前包含加载图像,这是成功的,我认为与问题无关。 然后我继续将彩色图像转换为名为 rgb 的 np.array # convert image into array rgb =
我对使用 Visual C++ 进行图像处理相当陌生,我正在寻找一种方法来读取黑白 TIFF 文件并将图像写入表示 0 或 1 的十六进制值数组,然后获取 0 的位置信息(黑色)或 1(白色)。 经过
WebKit 引入了 -webkit-device-pixel-ratio 媒体功能和 window.devicePixelRatio JavaScript 属性,以允许网络作者检测他们的页面是否正在
我正在执行一项任务,将每个像素有 8 位 (uint8_t) 且每个像素只能为 0 或 1(或 255)的大型二进制标签图像转换为数组uint64_t 数字和 uint64_t 数字中的每一位代表一个
需要能够为不同的设备像素比值指定不同的 css。如何做到这一点 例如, 0 @media (-webkit-max-device-pixel-ratio:1.0) { > .
我是一名优秀的程序员,十分优秀!