草庐IT

dart - Row RenderFlex 右侧溢出 76 像素

coder 2023-07-23 原文

下面是我的代码,我总是在正确的尺寸上溢出一些像素。我也在玩 Expanded 和 Fixable 小部件以及行和列的 mainAxisSize。

看代码:

Widget productDisplayListView(List<Products> listOfProduct, int index) {
    return Container(
      margin: EdgeInsets.all(7),
      child: Container(
        child: Card(
          elevation: 4,
          child: Container(
            padding: EdgeInsets.all(6),
            child: Row(
              mainAxisSize: MainAxisSize.min,
              mainAxisAlignment: MainAxisAlignment.start,
              children: <Widget>[
                Container(
                  height: 110,
                  width: 90,
                  child: Image.network(
                    listOfProduct[index].thumbnail ?? '',
                    fit: BoxFit.cover,
                  ),
                ),
                Container(
                  padding: EdgeInsets.all(5),
                  child: Column(
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: <Widget>[
                      Row(
                        mainAxisSize: MainAxisSize.min,
                        children: <Widget>[
                          Container(
                            padding: EdgeInsets.zero,
                            margin: EdgeInsets.zero,
                            height: 20,
                            width: 20,
                            child: Icon(
                              Icons.crop_square,
                              color: Colors.red,
                              size: 18,
                            ),
                          ),
                          Flexible(
                            child: Text(
                              'The overflowing RenderFlex has an orientation of Axis.horizontal.',
                              overflow: TextOverflow.ellipsis,
                              softWrap: true,
                              style: TextStyle(
                                  fontSize: 13,
                                  fontWeight: FontWeight.w600,
                                  color: Theme.of(context).primaryColor),
                            ),
                          )
                        ],
                      ),
                      SizedBox(height: 5),
                      Text(
                        'The overflowing RenderFlex has an orientation of Axis.horizontal.',
                        maxLines: 1,
                        style: TextStyle(
                            fontSize: 12,
                            fontWeight: FontWeight.w500,
                            color: Colors.grey),
                      ),
                      SizedBox(height: 5),
                      Text(
                        '₹${listOfProduct[index].price ?? ''}',
                        style: TextStyle(
                            fontSize: 13,
                            fontWeight: FontWeight.w700,
                            color: Colors.black),
                      )
                    ],
                  ),
                )
              ],
            ),
          ),
        ),
      ),
    );
  }

我尝试了很多 Que./Ans。在 stackOverFlow 但没有成功。

最佳答案

已更新代码并修复了溢出错误。必须对您的小部件树进行相当大的更改。

Widget productDisplayListView() {
return Card(
  elevation: 4,
  child: Container(
    padding: EdgeInsets.all(6),
    child: Row(
      children: <Widget>[
        Container(
          height: 110,
          width: 90,
          child: Image.network(
            'https://placeimg.com/250/250/any',
            fit: BoxFit.cover,
          ),
        ),
        SizedBox(
          width: 5.0,
        ),
        Flexible(
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: <Widget>[
              MergeSemantics(
                child: Row(
                  children: <Widget>[
                    Icon(
                      Icons.crop_square,
                      color: Colors.red,
                      size: 18,
                    ),
                    Flexible(
                      child: Text(
                        'The overflowing RenderFlex has an orientation of Axis.horizontal.',
                        overflow: TextOverflow.ellipsis,
                        softWrap: true,
                        style: TextStyle(
                            fontSize: 13,
                            fontWeight: FontWeight.w600,
                            color: Theme.of(context).primaryColor),
                      ),
                    )
                  ],
                ),
              ),
              SizedBox(height: 5),
              Text(
                'The overflowing RenderFlex has an orientation of Axis.horizontal.',
                maxLines: 1,
                style: TextStyle(
                    fontSize: 12,
                    fontWeight: FontWeight.w500,
                    color: Colors.grey),
              ),
              SizedBox(height: 5),
              Text(
                '₹ 10,000',
                style: TextStyle(
                    fontSize: 13,
                    fontWeight: FontWeight.w700,
                    color: Colors.black),
              )
            ],
          ),
        )
      ],
    ),
  ),
);
}

输出:

关于dart - Row RenderFlex 右侧溢出 76 像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54178816/

有关dart - Row RenderFlex 右侧溢出 76 像素的更多相关文章

  1. ruby-on-rails - 如何在 Rails Controller Action 上触发 Facebook 像素 - 2

    我有一个ruby​​onrails应用程序。我按照facebook的说明添加了一个像素。但是,要跟踪转化,Facebook要求您将页面置于达到预期结果时出现的转化中。即,如果我想显示客户已注册,我会将您注册后转到的页面作为成功对象进行跟踪。我的问题是,当客户注册时,在我的应用程序中没有登陆页面。该应用程序将用户带回主页。它在主页上显示了一条消息,所以我想看看是否有一种方法可以跟踪来自Controller操作而不是实际页面的转化。我需要计数的Action没有页面,它们是ControllerAction。是否有任何人都知道的关于如何执行此操作的gem、文档或最佳实践?这是进入布局文件的像素

  2. ruby - 如何模拟 Fixnum 变量的整数溢出? - 2

    我目前正在将一种算法从Java转换为Ruby,但由于Ruby中缺少整数溢出,我遇到了一些障碍。假设我的值为2663860877,它大于最大整数2147483648。在Java中,它环绕,我应该得到-1631106419。我找到了这段代码,但它似乎不起作用:defforce_overflow(i)ifi2147483647i&0xffffffffelseiendend并且'ing变量不会像您期望的那样强制它为负。 最佳答案 假设32位整数具有二进制补码负数,这应该可行:defforce_overflow_signed(i)force_

  3. ruby-on-rails - 在服务器端检测屏幕尺寸和像素密度? - 2

    我一直在做一些研究,我想我已经知道答案了,但我想知道是否有任何方法可以在不使用javascript或依赖CSS3媒体的情况下获得设备的屏幕尺寸和像素密度查询。本质上,我正在研究如何获取屏幕分辨率和像素密度,以便服务器可以决定在URI请求中为服务器提供哪个图像。到目前为止,我还没有发现任何证据表明这是可能的,但我想嘿,为什么不问问呢? 最佳答案 我不完全同意上面的正确答案。实际上,这个答案在很多情况下都是正确的……但理论上并非如此。通常向Web服务器发出的请求包含一个User-Agent字段,从理论上讲,该字段可用于识别有关设备屏幕分

  4. ruby - 为什么 10^9942066 是我可以计算而不会溢出的最大功率? - 2

    在ruby​​中,一些大数大于无穷大。通过二分查找,我发现:(1.0/0)>10**9942066.000000001#=>false(1.0/0)>10**9942066#=>trueRUBY_VERSION#=>"2.3.0"为什么是这样?109942066有什么特别之处?它似乎不是像9999999这样的任意数字,它不接近任何2的幂(它大约等于233026828.36662442)。为什么ruby的无穷大不是无穷大?109942066是怎么参与的?我现在意识到,任何大于109942066的数字都会溢出到无穷大:10**9942066.000000001#=>Infinity10**

  5. ruby - 在 Ruby 中逐像素读取图像 - 2

    我正在尝试打开一个图像文件并按颜色将像素列表存储在变量/数组中,以便我可以一个一个地输出它们。图像类型:可以是BMP、JPG、GIF或PNG。任何一个都可以,只需要支持一个。颜色输出:RGB或Hex。我查看了几个库(RMagick、Quick_Magick、Mini_Magick等),它们看起来都太过分了。Heroku在使用ImageMagick时也有一些困难,我的测试无法运行。我的应用程序在Sinatra中。有什么建议吗? 最佳答案 您可以使用Rmagick的each_pixel为此的方法。each_pixel接收一个block。

  6. ruby - RMagick - 如何找出图像的像素尺寸 - 2

    如何找到以像素为单位的图像宽度和高度?image.x_resolution和image.y_resolution由于某种原因都返回0。 最佳答案 require'rmagick'img=Magick::Image.ping('demo.png').firstwidth=img.columnsheight=img.rows注意从注释导入的.ping方法。如果你需要读取图像来处理它,然后使用Magick::Image.read('demo.png').first-ping的使用在这个工作独立代码并加快某些图像类型的处理速度,其中IM只能

  7. Ruby:在字符处拆分字符串,从右侧算起 - 2

    简短版本——如何在ruby​​中执行Pythonrsplit()?更长的版本--如果我想在第一个'.'处将字符串分成两部分(名称、后缀)性格,这很好地完成了工作:name,suffix=name.split('.',2)但如果我想在最后(最右边)'.'处拆分角色,我想不出比这更优雅的东西了:idx=name.rindex('.')name,suffix=name[0..idx-1],name[idx+1..-1]ifidx请注意,原始名称字符串可能根本没有点,在这种情况下,名称应保持不变,后缀应为零;它也可能有一个以上的点,在这种情况下,只有最后一个点之后的一位应该是后缀。

  8. javascript - Google Dart JavaScript 转换器是否支持旧版浏览器? - 2

    GoogleDartJavaScript转换器支持旧版浏览器还是仅支持现代浏览器? 最佳答案 根据technicaloverviewofitsofficialsite:您将能够以多种方式运行Dart代码:1.将Dart代码转换为可在任何现代浏览器中运行的JavaScript:Chrome、Safari5+和Firefox4+(即将推出更多浏览器支持)。2.在服务器端直接在虚拟机中执行Dart代码3.使用Dartboard在任何浏览器窗口中编写、修改和执行小型Dart程序Dart->JavaScript编译器几乎不可能支持旧版浏览器。

  9. javascript - 检测溢出 :hidden page? 中的滚动尝试 - 2

    我想检测用户何时试图在我的页面上向上或向下滚动,但由于我不想允许实际滚动,所以我设置了一个overflow:hiddenbody。代码是这样的:$('html,body').css('overflow','hidden');$(window).scroll(function(event){console.log("scroll");});问题是因为没有实际的滚动我无法触发事件,我考虑过删除溢出样式并以某种方式防止滚动但我不知道该怎么做。无论如何,有没有办法在检测滚动尝试时修复滚动?谢谢 最佳答案 尝试使用jQuery鼠标滚轮http

  10. javascript - 用 Dart 可视化? - 2

    我的工作涉及大量的可视化。我一直在用D3.js和JavaScriptInfovistoolkit我最近了解到Dart如何成为开发Web应用程序的新方法。Q1。Dart是否提供任何用于可视化的库(某种级别的D3.js或JavaScriptInfovistoolkit)?Q2。如果我继续使用Dart,我可以使用D3.js吗?/JavascriptInfovistoolkit与Dart一起?编辑:我在互联网上发现wecanuseJavascriptalongwithDart.我经历了DartFAQ,但无法真正找到与可视化库或D3.js本身相关的任何内容。 最佳答案

随机推荐