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
)
)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探