flutter开发中经常会遇到如标题所示的错误,意思是控件超出了屏幕尺寸。表现为应用并没有闪退,只是UI显示会与预期不符。
比如在Row中放置几张图片时,最后一张超出了屏幕宽度,会变成这样子:

源代码:

import 'package:flutter/material.dart';void main() => runApp(MaterialApp(home: Scaffold(appBar: AppBar(title: Text("Row demo")),body: Row(children: <Widget>[Image.asset("graphyics/scenery6.jpg",width: 200,height: 200,fit: BoxFit.cover,),Image.asset("graphyics/scenery6.jpg",width: 200,height: 200,fit: BoxFit.cover,),Image.asset("graphyics/scenery6.jpg",width: 200,height: 200,fit: BoxFit.cover,),]))));

只是简单的在Row中放置了3张图片,很明显,后面的图片超出了屏幕范围。

控制台显示报错如下:

A RenderFlex overflowed by 189 pixels on the right.

控制台提示内容如下:

The overflowing RenderFlex has an orientation of Axis.horizontal.
The edge of the RenderFlex that is overflowing has been marked in the rendering with a yellow and black striped pattern. This is usually caused by the contents being too big for the RenderFlex.

Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the RenderFlex to fit within the available space instead of being sized to their natural size.
This is considered an error condition because it indicates that there is content that cannot be seen. If the content is legitimately bigger than the available space, consider clipping it with a ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex, like a ListView.

意思是我们使用的控件Row有一个水平的布局方向,但是内容已经超出了可显示的范围。
建议我们使用有弹性的控件比如Expanded代替,或者使用可裁剪的控件ClipRect代替,还可以使用具体滚动属性的控件比如ListView代替。

————————————————
版权声明:本文为CSDN博主「devnn」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/devnn/article/details/105710713

【flutter】A RenderFlex overflowed by xxx pixels on the right相关推荐

  1. 【flutter】篇8-2:Animations

    官方文档 animations分为两种, 一种是code-based,关注的是widget,分为explicit animation和implicit animation 还有一种是drawing-b ...

  2. 【Flutter】开发 Flutter 包和插件 ( 开发 Dart 插件包 | 发布 Dart 插件包 )

    文章目录 前言 一.开发 Dart 包内容 二.配置 pubspec.yaml 三.编写 Dart 包使用说明 四.编写 Dart 包授权许可 五.设置版本变更记录 六.验证 Dart 包正确性 七. ...

  3. 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )

    文章目录 一.Flutter 包和插件简介 二.创建 Flutter 插件 1.Android Studio 中可视化创建 2.命令行创建 三.创建 Dart 包 1.Android Studio 中 ...

  4. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | 完整代码示例 )

    文章目录 前言 一.Android 端完整代码示例 二.Flutter 端完整代码示例 三.相关资源 前言 前置博客 : [Flutter]Flutter 混合开发 ( Flutter 与 Nativ ...

  5. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 MethodChannel 通信 )

    文章目录 前言 一.Android 端 MethodChannel 构造函数 二.Android 端 setMethodCallHandler 方法 三.Android 端实现 MethodChann ...

  6. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 EventChannel 通信 )

    文章目录 前言 一.Android 端 EventChannel 构造函数 二.Android 端 setStreamHandler 方法 三.Android 端实现 EventChannel 通信步 ...

  7. 【Flutter】Flutter 混合开发 ( Flutter 与 Native 通信 | Android 端实现 BasicMessageChannel 通信 )

    文章目录 前言 一.Android 端 BasicMessageChannel 构造函数 二.Android 端 MessageCodec 子类实现 三.Android 端 setMessageHan ...

  8. 【Flutter】Flutter 混合开发 ( 混合开发中 Flutter 的 热重启 / 热加载 )

    文章目录 前言 一.混合开发中启用 Flutter 的 热重启 / 热加载 二.混合开发中 Flutter 的 热重启 / 热加载 命令测试 三.指定混合应用连接的设备 四.相关资源 前言 上一篇博客 ...

  9. 【Flutter】Flutter 混合开发 ( 安卓端向 Flutter 传递数据 | FlutterFragment 数据传递 | FlutterActivity 数据传递 )

    文章目录 前言 一.FlutterFragment 数据传递 二.FlutterActivity 数据传递 三.相关资源 前言 在上一篇博客 [Flutter]Flutter 混合开发 ( 关联 An ...

最新文章

  1. 如果可能我们还是做好基础的事情吧
  2. bzoj2146 Construct
  3. 关于img 403 forbidden的一些思考
  4. ftp改为sftp_科普!一文详解 FTP、FTPS 与 SFTP 的原理
  5. 网络爬虫--16.BeautifulSoup4
  6. ctypes python_[python学习之路]ctypes,Python
  7. 一文带你了解混淆矩阵!
  8. 利用连接对象增删改数据 jdbc 20210409235645323
  9. Android倒计时案例展示
  10. LA 3695 Distant Galaxy
  11. JS--对象的特性之一---继承性
  12. apusic6.0需要新项目需要改动文件
  13. 常用正交表(可直接复制)以及混合正交表的使用
  14. bt种子文件文件结构
  15. 长微博生成器 php,【九零天下】长微博生成器的PHP代码部分
  16. python语言是不是胶水语言_不会吧,不会吧,不会还有人觉得Python是胶水语言吧?...
  17. 达州市中学高考2021成绩查询,2020达州高考成绩揭晓,恭喜恭喜!另附成绩统计表...
  18. App耗电及Crash体验优化
  19. word html密码,Word文档加密打不开怎么办?Word解除密码的三种解决办法
  20. 这份 Android 性能优化手册 对标大厂!

热门文章

  1. The `android.dexOptions.incremental` property is deprecated and it has no effect on the build proces
  2. 【新闻】天洑软件参展第五届智能优化与调度学术会议
  3. 未注册老域名扫描软件-免费未注册老域名挖掘
  4. 反向输出dna序列_在DNA序列中寻找反向重复序列
  5. Python基础07互评成绩
  6. Pytorch的Dataset和DataLoader
  7. bulk interface驱动_(简易USB驱动)开发指导
  8. ORACLE 日期操作
  9. K-近邻算法(史诗级干货长文)
  10. C#控制台应用程序——防伪码