AiFlutter 文档AiFlutter 文档
入门指南
更新日志
官网
市场
社区
低代码平台
GitHub
入门指南
更新日志
官网
市场
社区
低代码平台
GitHub
  • 入门指南

    • AiFlutter 简介
      • 产品介绍
    • 快速开始
    • 工作空间概览

      • 工作台
      • 进入工作台
      • 工作台结构
      • 账户设置
      • 订单中心
      • 项目
      • 团队
      • 资源
    • 操作界面说明

      • 操作界面简介
      • 素材管理
      • 日志管理
      • 主题设置
      • App设置
      • 小部件面板
      • 自定义组件
      • 页面管理
      • 页面编辑窗口
      • 流程图
    • 组件介绍

      • 页面布局
      • 内容展示
      • 动画图表
      • 交互行为
      • 表单元素
      • 页面导航
      • 系统工具
    • 集成硬件
    • API管理
    • 数据库
    • 自定义管理
    • iOS软件包上传TestFlight并测试
    • 实践案例

      • 老板要求两天开发一个App,半天搞定!!!
      • 一个小时搞定蓝牙调试助手!!!
      • 一个小时搞定串口调试助手!!!

组件介绍

页面布局

容器

  容器的作用是通过分组和组织页面内容,实现结构化布局和视觉分隔,同时控制内容的 排列方式、间距和样式,帮助提升信息的可读性和页面的整体设计效果。

应用场景

1.留白分割

  留白分割的作用在于通过适当的空白区域分隔信息,提升信息的可读性和层次感,避免视觉混乱。它能让内容更清晰、更易于阅读,同时增强整体设计的简洁感和专业性。

2.分区布局   分区布局的作用在于通过将界面或内容划分为不同的区域,实现信息的高效组织与展示。它能够帮助用户更直观地理解内容结构,提升信息的可读性和可用性,同时优化视觉效果,使界面更加清晰、有序。分区布局还能够根据需求灵活调整,适应不同场景和设备,从而提供更好的用户体验。

3.样式修饰

  容器还常用于为页面中的其他组件添加样式,如背景色、边框、圆角、阴影等。通过这些视觉修饰,能够提升内容的美观度和层次感,使界面更加统一协调。例如在卡片、弹窗、提示框等组件中,容器常被用作样式包裹层,增强视觉聚焦效果。

常用属性

容器大小
属性作用默认值
宽设置容器的宽度80
高设置容器的高度80
最大宽度限制容器的最大宽度,避免过度扩展
最大高度限制容器的最大高度,避免过度扩展
最小宽度设置容器的最小宽度,确保基本显示效果
最小高度设置容器的最小高度,确保基本显示效果
容器边框
属性作用备注
圆角设置容器的圆角效果image-20250424095857703
image-20250424100110442
边框设置边框样式、颜色和宽度image-20250424101821572
image-20250424102312198
容器边距
属性作用备注
内边距控制容器内容与边框之间的距离操作方式和圆角一致
外边距控制容器与其他元素之间的间距操作方式和圆角一致

容器背景

属性作用备注
背景颜色设置容器的背景颜色支持选择主题色或自定义颜色。
自定义颜色:支持输入 #AARRGGBB 形式的颜色值,例如 #FF000000 表示不透明的黑色。必须以 # 开头,否则将视为无效格式。
背景渐变设置背景渐变效果同时设置背景颜色和背景渐变则以背景渐变为准
渐变类型渐变类型:线性渐变、放射状渐变、扇形渐变线性渐变:增强方向感与结构感,适合按钮、标题等;
放射状渐变:突出中心焦点,适合头像、卡片等;
扇形渐变:营造旋转动感,常用于圆形图表与仪表盘。
过渡点渐变颜色数组,至少包含两个颜色值,格式为 #AARRGGBB
渐变起点渐变起始位置仅线性渐变中使用
渐变终点渐变结束位置,对应于渐变起点,决定渐变方向仅线性渐变中使用
渐变中心点渐变中心仅放射状或扇形渐变使用
渐变半径渐变半径,决定颜色扩散范围仅放射状渐变使用
起始角度扇形渐变起始角度仅扇形渐变使用
结束角度扇形渐变终止角度仅扇形渐变使用
背景图片设置容器的背景图片,支持网络或本地路径
图片填充方式设置背景图片的适应方式填满容器:保持比例,可能会裁剪部分内容(常用);
包含:完整显示图片,不裁剪,但可能留白;
完全填充:强制拉伸图片以完全填满容器,不保证比例;
填满宽度:根据容器宽度缩放,保持比例,适合横图展示;
填满高度:根据容器高度缩放,保持比例,适合竖图展示;
按比例缩小:如果图片大于容器则缩放,否则保持原始大小;
无:不缩放,图片保持原始大小显示。
图片来源设置容器的背景图片来源网络图片或者本地图片

上下布局

  上下布局是一种通过将页面内容在垂直方向上按顺序排列的方式,实现内容分区与逻辑结构清晰展示的布局形式。它通过将内容模块自上而下依次组织,帮助用户自然地按阅读顺序理解信息流,提升交互效率和信息获取的便利性。

应用场景

1.信息分层

  上下布局有助于建立清晰的信息分层结构。通过标题、内容、操作等模块的上下排列,可以明确内容的主次关系,引导用户聚焦核心信息,提升阅读体验和界面可理解性。

2.模块堆叠

  适用于需要多个功能模块依次展示的场景,如表单填写、步骤引导、内容展示页等。通过模块的自然堆叠,可以形成连贯的页面流程,增强界面的一致性和逻辑性。

常用属性

属性作用备注
主轴大小控制容器在主轴方向上占据的空间大小image-20250424111509279
主轴对齐控制子组件在垂直方向(主轴)上的排列方式
次轴对齐控制子组件在水平方向(次轴)上的对齐方式

左右布局

  左右布局是一种通过将内容在水平方向上进行分布和排列的布局方式,常用于并列展示信息、功能对比或主辅结构的页面设计。它强调横向空间的有效利用,使界面结构更紧凑、信息分布更清晰,有助于建立视觉对称和平衡,增强页面的整体协调性。

应用场景

1.主辅结构

  左右布局常用于构建主内容与辅助功能并存的页面结构,例如左侧导航栏+右侧内容区、左侧菜单+右侧详情等。通过左右分区,能够清晰地区分主次内容,提升界面的可操作性与易用性。

2.并列信息展示

  当需要对比或并列展示多组内容时,左右布局能有效避免信息堆叠,使页面更整洁有序。适用于图文对照、表格与图表并排、功能按钮分布等场景,有助于提升用户对内容的理解与操作效率。

3.增强视觉引导

  左右布局可以通过合理的空间划分与视觉权重分配,引导用户的视线从左至右流动,符合多数人的阅读习惯。在设计中结合色彩、图标等视觉元素,还能进一步强化用户关注重点,优化交互体验。

常用属性

属性作用备注
主轴大小控制容器在主轴方向上占据的空间大小image-20250424111509279
主轴对齐控制子组件在水平方向(主轴)上的排列方式
次轴对齐控制子组件在垂直方向(次轴)上的对齐方式

分割线

  分割线布局通过使用分隔线(如水平线、垂直线或装饰性线条)将页面内容划分为独立区域,能够有效提升页面的层次感和信息结构,增强内容的可读性和视觉吸引力,帮助用户快速区分和理解不同功能或内容模块。

应用场景

1.分割布局

  当信息条目较为复杂时,若仅使用留白分割效果有限,可通过引入线性分割,显著提升信息层次的清晰度和屏幕效率。

  注意:当信息条目复杂度进一步提升,(比如已经有了线性分割,或者有更多操作),需要进一步强化信息条目本身的边界感,建议引入卡片,以强化条目信息的视觉层次和可操作性。

常用属性

属性作用备注
组件高度控制容器在主轴方向上占据的空间大小1
分割线粗细分割线的线宽1
左间距起始位置的缩进0
右间距结束位置的缩进0
分割线颜色分割线的颜色#FF000000

列表布局

  列表布局通过将信息组织成条目形式,能够高效展示内容,支持模块化设计,便于用户快速浏览和查找信息,同时在不同设备上具有良好的适配性,提升可读性和用户体验。

应用场景

1.信息展示与预览

  列表布局适用于需要集中展示大量同类型信息的场景,如新闻资讯、商品列表、任务清单、评论区等。通过统一的条目样式,用户可以快速浏览和对比内容,提升查阅效率。

2.动态数据加载

  在需要处理海量数据的应用中,如社交媒体动态、聊天记录、数据报表等,列表布局可配合分页加载或无限滚动机制,实现流畅的数据呈现和良好的性能表现。

3.分组与筛选展示  当内容需按时间、类别、状态等维度进行分类展示时,列表布局可结合分组标题、筛选控件等设计手段,使信息结构更加清晰,便于用户理解与操作。

常用属性

属性作用备注
数据绑定默认渲染是遍历数组的,迭代过程中,存在一个上下文变量index(数组索引),例如添加一个 List data = []变量,我们可以通过 data [index]['name']动态获取数据,其中name是单条数据的键名。
宽列表的宽
高列表的高默认值为300
方向垂直方向和水平方向
子元素数量小部件的数量如果做了数据绑定则以数据绑定的数组长度为主
自适应内容高度是否根据内容自适应高度使列表只占用内容所需高度,适用于嵌套列表
翻转按相反方向排列内容
内边距列表整体的内边距和容器边距的内边距配置方法一致

间距

拖拽布局

网格布局

  通过规则的行列结构组织内容,适用于需要整齐排列的场景,如商品展示、图片集等。

卡片布局

  卡片布局通过将内容组织成独立、可识别的卡片形式,能够有效提升信息的可读性、层次感和视觉吸引力。它支持模块化设计,使页面结构更清晰,同时便于在不同设备上自适应调整,优化用户体验。

流式布局

  流式布局通过让页面元素根据浏览器窗口大小自动调整,能够适应不同设备屏幕尺寸,提升页面的可读性和用户体验,同时增强内容的结构和视觉层次,使信息呈现更加清晰和灵活。

瀑布流

  信息以“流水”形式垂直排列,适合图片、视频等内容的展示,能够充分利用屏幕空间。

应用场景

1.将信息以卡片的形式呈现,每张卡片包含一个主题或功能模块,适用于信息量大且需要清晰区分内容的场景。

层叠交换

可扩展

内容展示

文本

一组具有单一样式的文本。

文本小部件显示单一样式的文本字符串。根据布局约束,字符串可能跨多行中断,也可能全部显示在同一行上。

样式参数是可选的。当省略时,文本将使用继承的默认样式。如果设置了样式,则该样式将与继承的默认样式合并。这种合并行为很有用,例如,在使用默认字体系列和大小的情况下使文本加粗。

文本内容支持动态表达式渲染,适用于对dart语言熟悉的同学,例如 添加一个变量 double a = 0,那么表达式可以为${a} ,${a / 10}等。

简单的计算操作我们可以通过变量绑定来动态展示文本内容,如下

注意:当文本的父组件为左右布局时,一定要给文本加一个父组件(一般为容器)来限制文本的宽高。

图片

支持JPEG、PNG、GIF、动画GIF、WebP、动画WebP、BMP、WBMP等图像格式。底层平台可能支持其他格式。Flutter将尝试调用平台API来解码无法识别的格式,如果平台API支持解码图像,Flutter将能够渲染图像。

常用的图片属性有大小、对齐方式、边框

低代码平台引入了本地图片和网络图片两个概念

  • 本地图片,指应用打包过程中,将图片一起打包,也就是flutter里的Asset资源。
  • 网络图片,指使用Image.network加载图片,该图片不被应用程序包含。

小技巧:

  • 应用场景:需要给图片加背景颜色
  • 解决方案:给图片加一层容器父组件,设置容器的背景颜色属性即可

图标

日历

徽章数

条形码

轮播图

Markdown

富文本

列表标题

冻结头部

视频播放

模糊

页面视图

静态地图

谷歌地图

pdf查看

动画图表

进度条

  进度条分为线形和圆形。线形进度条用于显示加载进度、文件传输进度、任务执行进度等;圆形进度条适用于仪表盘、数据可视化、任务完成度展示等场景。

折线图

  折线图通过动态波形显示数据变化趋势,比较不同类别间的差异,揭示模式和趋势,适用于技术监控和分析。

饼图

柱状图

表格

雷达

  雷达动画在蓝牙扫描中发挥重要作用,通过动态展示扫描过程和结果,有效提升用户体验,增强界面的科技感和信息可视化能力。

水波纹

  水波纹动画通常给人一种动态和扩散的感觉,适合用来表示信号的传播或扫描的范围。在蓝牙扫描中,这个动画可以实时显示扫描的进度和覆盖范围,让用户直观地看到扫描的过程。

翻转卡片

 将信息以卡片的形式呈现,每张卡片包含一个主题或功能模块,适用于信息量大且需要清晰区分内容的场景。

线形扫描

Rive动画

3D

3D文本

交互行为

按钮

按钮常用与用户交互的场景中

使用按钮来增加平面布局的维度,例如在长而繁忙的内容列表中,或者在宽的空间中。避免在已经提升的内容(如对话框或卡片)上使用按钮。

当按下按钮时,高度增加。标签的文本和图标小部件以按钮的样式显示。

常用的样式有大小、颜色和阴影、边距、边框和圆角

条件生成器

这是一个根据动态数据而变化的组件,其可以与变量绑定,支持 字符串、布尔、数字、对象、数组 五种类型的表达式

在左侧的小部件面板中搜索条件生成器并将其拖入到画布中

定义一个变量,在右边属性设置中进行绑定

滑动列表

滚动条

日历

相机区域

定时器

切换图标

提示 Tooltip

滑杆

摇杆

可拖动的

拖动目标

签名

表单元素

表单元素

文本框

下拉菜单

复选框

单选按钮

开关

表单验证

复选列表

复选框组

开关列表

评级栏

选择标签

pin码

计数按钮

信用卡

页面导航

浮动按钮

  浮动按钮(Floating Action Button,简称FAB)是一种悬浮在页面上的圆形按钮,常见于网页和移动应用中,主要用于提供核心操作入口(如“添加”、“新建”、“分享”等)、快速导航、固定位置的交互入口等功能,优化用户体验并强化品牌形象,尤其在移动端设计中因其高效性和适应性而被广泛应用。

左抽屉

右抽屉

页面视图

导航切换

系统工具

分享

广告

多语言

网页视图

二维码扫描

上次更新: