flutter 我遇到的疑惑问题

一、Row 水平展示多个子组件的控件构造函数

Row(

  MainAxisSize mainAxisSize /// main轴的大小   mainAxisSize :MainAxisSize.max 或者 mainAxisSize :MainAxisSize .min

  TextDirection textDirection  /// 子组件排列顺序   textDirection  :textDirection.ltr (从左往右排列)  或者 textDirection  :textDirection.rtl(从右往左排列)

)

二、RichText 一段文本存在多种样式(大小颜色)和 Text.rich 用法是一样的

RichText(

  text: TextSpan(text:’内容’, style: TextStyle(color: Colors.red)), TextSpan(text: '颜色不一样',style: Textstyle(color: Colors.blue))

)

Text.rich(

   TextSpan(text:’内容’, style: TextStyle(color: Colors.red)), TextSpan(text: '颜色不一样',style: Textstyle(color: Colors.blue))

)

三、ListView 滚动组件,沿一个方向排列子组件 ,适用于子组件不多的情况下,而ListView.Bulider适用于动态子组件更多,支持懒加载,确保子组件存在的情况下才会渲染,可以提升性能

ListView(

  physics: 列表滚动至边缘后继续拖动的物理效果,
      Android与iOS效果不同。
      Android会呈现出一个波纹状(对应ClampingScrollPhysics),
      而iOS上有一个回弹的弹性效果(对应BouncingScrollPhysics)。
      如果你想不同的平台上呈现各自的效果可以使用AlwaysScrollableScrollPhysics,
      它会根据不同平台自动选用各自的物理效果。如果你想禁用在边缘的拖动效果,
      那可以使用NeverScrollableScrollPhysics;

  shrinkWrap: 该属性将决定列表的长度是否仅包裹其内容的长度。
      当ListView嵌在一个无限长的容器组件中时,
      shrinkWrap必须为true,否则Flutter会给出警告;

)

四、创建一个小三角

Container(

  width:0,

  height:0,

  decoration: BoxDecoration(

    border: Border(

      top:BorderSide(width: 1,color: Colors.red, style: BorderStyle.transparent),

      bottom:BorderSide(width: 1,color: Colors.red, style: BorderStyle.transparent),

      left:BorderSide(width: 1,color: Colors.red, style: BorderStyle.transparent),

      right:BorderSide(width: 1,color: Colors.red, style: BorderStyle.solid),

    )

  )

)

五、ConstrainedBox 既创建一个widget,对其子child进行附加约束

ConstrainedBox(

  constraints: BoxConstraints(

    maxWidth: 10,

    minWidth: 10,

    maxHeight: 10,

    minHeight: 10

  )

)

posted @   慕雪琳鸢  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
点击右上角即可分享
微信分享提示