Flutter UI组件库(JUI)

news/2024/10/23 17:41:35/

Flutter UI组件库 (JUI) 介绍

您是否正在寻找一种方法来简化Flutter开发过程,并创建美观、一致的用户界面?您的搜索到此为止!我们的Flutter UI组件库(JUI)提供了广泛的预构建、可自定义组件,帮助您快速构建令人惊叹的应用程序。

快速链接

  • Pub包地址:https://pub.dev/packages/jui
  • GitHub仓库:https://github.com/ThinkerJack/jui
  • 在线文档:https://www.yuque.com/jui_flutter/kb/howistv001f1ghp9

为什么选择我们的UI组件库?

  1. 丰富的组件集合:从基本按钮到复杂表单,我们的库涵盖了所有UI需求。
  2. 可定制且灵活:每个组件都高度可定制,让您保持应用程序的独特外观和感觉。
  3. 易于使用:清晰的文档和直观的API,让您轻松将我们的组件集成到您的项目中。
  4. 节省时间:减少UI实现的时间,将更多精力放在应用程序的核心功能上。
  5. 一致的设计:通过我们精心设计的组件,确保整个应用程序的外观协调一致。

组件详解

我们的库包含多种组件,每个组件都经过精心设计,以满足不同的UI需求。以下是对各类组件的详细介绍:

1. 通用组件

uiButton_24">1.1 JuiButton(多样化按钮)

按钮示例

JuiButton提供了多种样式和尺寸的按钮选择:

  • 多种颜色类型:包括蓝色、灰色、红色等,适应不同的UI主题。
  • 可选尺寸:从小型到大型,满足各种布局需求。
  • 自定义功能:支持添加图标、调整字体大小、设置点击事件等。
uiDashedBorder_34">1.2 JuiDashedBorder(虚线边框)

虚线边框示例

JuiDashedBorder为容器提供了引人注目的虚线边框设计:

  • 可自定义虚线样式:调整虚线的宽度、高度、间距等。
  • 支持圆角:可设置边框的圆角半径,增加设计的灵活性。
  • 互动功能:可添加点击事件,增强用户交互体验。

2. 数据展示

uiExpandableText_46">2.1 JuiExpandableText(可展开文本)

可展开文本示例

JuiExpandableText适用于管理长文本内容:

  • 自动折叠:超过指定行数的文本会自动折叠。
  • 展开/收起功能:用户可以通过点击展开或收起全文。
  • 自定义样式:支持设置文本样式、展开/收起按钮样式等。
uiHighlightedText_56">2.2 JuiHighlightedText(高亮文本)

高亮文本示例

JuiHighlightedText用于在文本中突出显示特定内容:

  • 灵活的高亮方式:支持多个高亮词,每个词可有不同的样式。
  • 可点击功能:高亮部分可设置点击事件,增加交互性。
  • 样式自定义:可单独设置普通文本和高亮文本的样式。
uiTag_66">2.3 JuiTag(可自定义标签)

标签示例

JuiTag提供了丰富的标签设计选项:

  • 多种颜色和形状:包括圆角矩形、圆形等,颜色可自定义。
  • 支持图标:可在标签中添加图标,增强视觉效果。
  • 大小可调:适应不同的布局需求。
uiNoContent_76">2.4 JuiNoContent(空状态页面)

空状态页面示例

JuiNoContent用于优雅地展示无内容状态:

  • 预设样式:提供多种常见的空状态设计。
  • 自定义能力:支持自定义图片、文字和布局。
  • 响应式设计:自适应不同屏幕尺寸。

3. 数据录入

uiCheckBox_88">3.1 JuiCheckBox(复选框)

复选框示例

JuiCheckBox提供了灵活的多选功能:

  • 多种样式:支持方形和圆形两种基本样式。
  • 状态管理:轻松处理选中、未选中和禁用状态。
  • 自定义外观:可调整大小、颜色等视觉属性。
uiSelectPicker_98">3.2 JuiSelectPicker(选择器)

选择器示例1
选择器示例2
选择器示例3

JuiSelectPicker提供了多种类型的选择器:

  • 滚轮选择器:适合选择日期、时间等连续数据。
  • 列表选择器:适用于长列表项的选择。
  • 操作选择器:类似于底部弹出的操作表,适合少量选项的快速选择。
  • 支持单选和多选:灵活满足不同的选择需求。
  • 自定义选项样式:可自定义选项的外观和布局。
3.3 CustomTimePicker(时间选择器)

时间选择器示例1
时间选择器示例2
时间选择器示例3
时间选择器示例4

CustomTimePicker提供了全面的时间选择功能:

  • 多种时间格式:支持年月日、年月、年月日时分等多种格式。
  • 范围选择:支持选择时间范围。
  • 灵活配置:可设置最小和最大可选时间。
  • 自定义外观:可调整选择器的样式以匹配您的应用主题。

4. 反馈

uiDialog_128">4.1 JuiDialog(对话框)

对话框示例1
对话框示例2
对话框示例3

JuiDialog提供了丰富的对话框选项:

  • 标准对话框:用于显示信息和确认操作。
  • 输入对话框:允许用户在对话框中输入文本。
  • 自定义对话框:支持完全自定义对话框内容。
  • 灵活的按钮配置:可自定义确认和取消按钮的文本和行为。
  • 样式定制:可调整对话框的宽度、标题样式等。

5. 表单

表单示例

我们的表单组件集提供了全面的解决方案:

uiCustomItem_148">5.1 JuiCustomItem(自定义表单项)
  • 允许完全自定义表单项的内容和布局。
uiTextDetailItem_151">5.2 JuiTextDetailItem(文本详情项)
  • 用于展示只读的文本信息,适合详情页面。
uiTapItem_154">5.3 JuiTapItem(可点击项)
  • 创建可点击的表单项,通常用于导航或触发操作。
uiRangeItem_157">5.4 JuiRangeItem(范围选择项)
  • 允许用户输入或选择一个数值范围。
uiTextInputItem_160">5.5 JuiTextInputItem(文本输入项)
  • 提供各种文本输入选项,支持单行、多行、数字等输入类型。

所有表单项都支持:

  • 必填标记
  • 禁用状态
  • 自定义样式
  • 错误提示
  • 辅助说明文本

快速开始

集成我们的组件非常简单。首先,在您的pubspec.yaml文件中添加依赖:

dependencies:jui: ^latest_version

然后,在您的代码中导入并使用组件。例如:

import 'package:jui/jui.dart';// 在您的widget构建方法中
JuiButton(colorType: JuiButtonColorType.blue,sizeType: JuiButtonSizeType.large,text: "开始使用",onTap: () {// 您的操作代码},
)

文档

我们为每个组件提供全面的文档,包括:

  • 详细的参数描述
  • 代码示例
  • 使用最佳实践

我们的在线文档始终保持最新,您可以在这里访问:https://www.yuque.com/jui_flutter/kb/howistv001f1ghp9

立即开始构建更好的UI!

不要让UI开发拖慢您的脚步。使用我们的Flutter UI组件库,您可以比以往更快地创建专业外观的应用程序。在您的下一个项目中尝试一下,体验不同!

准备好提升您的Flutter开发了吗?今天就开始使用我们的UI组件库吧!


如果您有任何问题或建议,欢迎在我们的 GitHub 仓库 上提出 issue 或贡献代码。我们期待您的反馈,共同改进这个组件库!


http://www.ppmy.cn/news/1541402.html

相关文章

companion-关于kotlin中的Static

companion object {const val PARAMETER_ID: Short 506const val NULL_NAME: String ""const val MAP_NAME_LENGTH: Int 21const val SITE_NAME_LENGTH: Int 21} 这段代码定义了一个 companion object,其作用是在 Kotlin 类中创建静态成员&#xff0…

Zabbix进阶实战!将告警推送到Syslog服务器详细教程

需求场景: 用户需要将zabbix产生的告警事件推送给rsyslog服务器,syslog服务器再对事件日志进行分析处理. 环境配置信息 服务器 IP地址 ZabbixServer 192.168.200.195 Rsyslog服务器 192.168.200.128 *Rsyslog服务器防火墙需要放通 UDP/514端口 推送脚本…

【C++】C++多态世界:从基础到前沿

【C】C多态世界:从基础到前沿 多态的定义及实现1. 虚函数2. 虚函数的重写3. C11 override 和 final重载、覆盖(重写)、隐藏(重定义)的对比(关键) 抽象类1. 概念2. 接口继承和实现继承 多态的原理1虚函数表2. 虚函数存在哪的?虚表存…

js中杨辉三角问题

代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title> </he…

计算机专业大学四年的学习路线(非常详细),零基础入门到精通,看这一篇就够了

前言 许多学子选择踏上计算机这条充满挑战与机遇的道路。但在大学四年中&#xff0c;如何规划自己的学习路线&#xff0c;才能在毕业时脱颖而出&#xff0c;成为行业的佼佼者呢&#xff1f; 第一学年&#xff1a;基础知识的奠基 1.1 课程安排 在大学的第一年&#xff0c;重…

考研408考试科目之计算机数据结构在科技应用——未来之窗学习通

一、计算机数据结构大纲 1数据结构基本概念与算法基础 2线性表 3栈、队列和数组 4树与二叉树 5 图 二、肉眼看识文件 -火绒杀毒软件分析 以火绒杀毒软件讲解数据结构的文件格式&#xff0c; 火绒的网络检测UI文件&#xff1a;NetDiag.ui 记事本打开&#xff1a; 用肉眼我们…

AI创新驱动教育:科技革命下的教育转型

日前&#xff0c;2024教育装备创新大会在杭州市余杭区举行&#xff0c;会上集中展示了AI技术如何赋能教学并深入探讨了其影响。AI技术正在以前所未有的力度&#xff0c;引领教育步入智能新时代&#xff0c;成为教育改革创新的催化剂。 在国家政策的积极推动下&#xff0c;AI技…

C# error MSB3554: 无法写入输出文件。。。。未能找到路径

具体编译错误见截图 原因是项目文件中&#xff0c;写死了固定的文件路径 具体原因是项目在迁移过程中&#xff0c;不同的用户操作&#xff0c;遗留下的&#xff0c; 官网找到了具体修改说明&#xff0c;可以详细参考https://learn.microsoft.com/zh-cn/visualstudio/ide/how-t…