当前位置:   article > 正文

Flutter使用小技巧四(持续更新...)

Flutter使用小技巧四(持续更新...)

Flutter使用小技巧一(持续更新)
Flutter使用小技巧二(持续更新)
Flutter使用小技巧三(持续更新)

解决依赖冲突

dependency_overrides:
   # 固定版本
   third_part_dependecy_name: x.x.x
  • 1
  • 2
  • 3

Row、Column主轴对齐方式

默认:mainAxisAlignment:MainAxisAlignment.start

  • spaceBetween: 将空闲空间均匀的分布在child wight之间
  • spaceAround:将空闲空间均匀对的分布在child wight前、后一半之间(child wight前、后一半空间相等)
  • spaceEvenly:将空闲空间均匀的分布在child wight前后之间(所有空闲空间相等)

Row
在这里插入图片描述
Column在这里插入图片描述

Future cathError 异常时添加默认返回值

Future<int> getA()async{
   
    throw 1;
  }

int i= await getA().catchError((e)=>2);

打印输出i=2
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

如何在Column中嵌入横着滚动的ListView

Column(children: [
    Text('HEAD'),
    
    ListView.builder(
      scrollDirection: Axis.horizontal,
      itemCount: 200,
      itemBuilder(_,index) => Item()
    )
    
    Text('FOOT'),
])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

很显然上面的代码一定会抛出异常,因为ListView当前滑动方向是横着的,所以它的交叉轴就是Column的主轴,我们知道Column的主轴方向是竖着的高度是无限的 ,向下回传递一个无限约束,然而在ListView确认视窗的时候交叉轴是无法确定的就会导致ListView无法布局,有一下几种办法:

  1. 固定ListView的高度:ListView外层包裹一个SizeBox
  2. ListView替换为Row,数据量小的情况下
  3. 使用Stack嵌套ListView
    我们知道Stack的 尺寸是非Positioned的那个Widget的尺寸,这样我们就可以将一个Item()作为布局用

                
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/412142
推荐阅读
相关标签
  

闽ICP备14008679号