Flutter UI组件库(JUI)

news2024/11/26 11:07:03

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. 通用组件

1.1 JuiButton(多样化按钮)

按钮示例

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

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

虚线边框示例

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

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

2. 数据展示

2.1 JuiExpandableText(可展开文本)

可展开文本示例

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

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

高亮文本示例

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

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

标签示例

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

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

空状态页面示例

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

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

3. 数据录入

3.1 JuiCheckBox(复选框)

复选框示例

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

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

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

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

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

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

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

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

4. 反馈

4.1 JuiDialog(对话框)

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

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

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

5. 表单

表单示例

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

5.1 JuiCustomItem(自定义表单项)
  • 允许完全自定义表单项的内容和布局。
5.2 JuiTextDetailItem(文本详情项)
  • 用于展示只读的文本信息,适合详情页面。
5.3 JuiTapItem(可点击项)
  • 创建可点击的表单项,通常用于导航或触发操作。
5.4 JuiRangeItem(范围选择项)
  • 允许用户输入或选择一个数值范围。
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.coloradmin.cn/o/2222956.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为什么会配置足够打LOL等网游很卡?12代大小核处理器最典型

卡顿原因及优化建议 大小核调度问题: 调度不当:某些游戏未针对大小核进行优化,可能导致系统将负载分配到效率核(小核),而性能核(大核)未被充分利用。操作系统调度策略:尽…

15.6 JDBC数据库编程6——可滚动和可更新的ResultSet

目录 15.6 引言 15.6.1 可滚动的ResultSet 15.6.1 可更新的ResultSet 15.6 引言 可滚动的ResultSet是指在结果集对象上不但可以向前访问结果集中的记录,还可以向后访问结果集中记录。可更新的ResultSet是指不但可以访问结果集中的记录,还可以更新…

文件操作(1) —— 文件基础知识

目录 1. 为什么使用文件? 2. 文件种类【按功能分】 3. 文件名 4. 数据文件种类【按存储方式细分】 5. 文件的打开和关闭 5.1 流和标准流 5.2 文件指针 5.3 文件的打开和关闭函数 6. 文件缓冲区 1. 为什么使用文件? 如果没有⽂件,我…

Vue笔记-浏览器窗口改变时,重新计算表格高度并设置

当窗口大小改变时,你监听 window 对象的 resize 事件,然后在事件处理程序中重新计算表格的高度。在 Vue 中,可以在组件中通过 created 生命周期钩子来添加事件监听器,然后在组件销毁时移除事件监听器。 如下vue代码: …

Android GPU Inspector分析帧数据快速入门

使用 谷歌官方工具Android GPU Inspector (AGI) 可以对Android 应用进行深入和全面的系统性能分析和帧性能分析 。AGI 是一个非常强大的分析工具,尤其是在需要诊断 GPU 性能问题和优化应用时,可以帮助你精准找到性能瓶颈。本文介绍如何使用该工具对帧数据…

24V转3.3V2A同步降压WT6030

24V转3.3V2A同步降压WT6030 WT6030 是一种高效同步整流降压开关模式转换器,集成内部功率 MOSFET,能在宽输入电源范围内提供较高的输出电流,以下是使用 WT6030 将 24V 降压到 3.3V 输出 2A 电流的相关设计要点: 1. 电路设计 输入电…

零基础Java第九期:一维数组(二)和二维数组

目录 一、数组的练习 1.1. 顺序表查找 1.2. 二分查找 1.3. 冒泡排序 二、二维数组 2.1. 二维数组的性质 2.2. 不规则二维数组 一、数组的练习 1.1. 顺序表查找 题目描述:给定一个数组, 再给定一个元素, 找出该元素在数组中的位置。 利用for循环去遍历数组&am…

听一听语音助手的声音

分享自制树莓派语音助手的博文也有一些日子了,今天咱们来听听语音助手自己的声音。 上图是本次对话的log记录,从图上可以看到,主要的对话耗时是用于录音(默认5秒)和语音识别(平均5秒)这两个组件…

【数据结构】包装类简单认识泛型-Java

包装类 在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都给了一个包装类型 基本数据类型和对应的包装类 基本数据类型包装类ByteByteshortShortint Integer longLongfloatFloatdoubleDoublec…

洞察前沿趋势!2024深圳国际金融科技大赛——西丽湖金融科技大学生挑战赛技术公开课指南

在当前信息技术与“互联网”深度融合的背景下,金融行业的转型升级是热门话题,创新与发展成为金融科技主旋律。随着区块链技术、人工智能技术、5G通信技术、大数据技术等前沿科技的飞速发展,它们与金融领域的深度融合,正引领着新型…

模型的部署:服务端与客户端建立连接(Flask)

目录 一、服务端部署(使用Flask) 1.安装Flask 2.加载模型(这里以识别图片的类型模型为例) 3.定义API端点 4.运行Flask应用 二、客户端请求 1.安装HTTP客户端库 2.发送请求 请求成功示例: 监控与日志 总结 在…

物联网消息队列Emqx日志配置及日志追踪以及Centos7上的rc.local开机不执行、git提交的小问题

一、物联网消息队列Emqx日志配置及日志追踪 EMQX支持将日志输出到控制台或者日志文件,或者同时使用两者。使用 Docker 部署 EMQX,默认只能通过 docker logs 命令查看 EMQX 日志。EMQX 的默认日志级别为 warning,默认在单日志文件超过10MB(log…

nginx 隐藏版本号与WEB服务器信息

nginx 隐藏版本号与WEB服务器信息 1.安装相关软件2.下载软件包解压并进入3.修改C文件4.编译配置./configure --prefix/usr/local/nginx5.编译安装make && make install5.1.错误处理15.2.错误处理25.2.编译安装make && make install 6.修改nginx配置文件,http节…

【Vue】Vue3.0(十四)接口,泛型和自定义类型的概念及使用

上篇文章: 【Vue】Vue3.0(十三)中标签属性ref(加在普通标签上、加在组件标签上)、局部样式 🏡作者主页:点击! 🤖Vue专栏:点击! ⏰️创作时间&…

从0开始深度学习(20)——延后初始化和自定义层

一般情况下,模型参数在被创建时就被立即初始化了,但如果使用了延后初始化技术,就能在首次传入数据后,再初始化参数,旨在输入维度未知的情况下,预定义灵活的模型,动态推断各个层的参数大小。 有时…

robosense 激光雷达安装

官方github 1、ROBOSENSE 驱动安装并运行 1、改雷达型号 2、修改网口地址 3、改变点的类型 https://github.com/RoboSense-LiDAR/rslidar_sdk/blob/main/doc/howto/05_how_to_change_point_type.md 2、ROBOSENSE 点云转换成 velodyne git clone https://github.com/HVikto…

Linux 部署 Harbor 镜像仓库详解

文章目录 安装 Docker安装 Harbor访问 Harbor 安装 Docker 本次部署流程使用的是1台阿里云ECS: Ubuntu 22.04,2核4G开放 9999 端口号 首先需要做的是在当前服务器上,安装好 Docker,参考链接如下: https://blog.csdn.n…

算法(四)前缀和

前缀和也是一个重要的算法,一般用来快速求静态数组的某一连续区间内所有数的和,效率很高,但不支持修改操作。分为一维前缀和、二维前缀和。 重要的前言! 不要死记模板,具体题目可能是前缀和、前缀乘积、后缀和、后缀乘…

qt 构建、执行qmake、运行、重新构建、清除

qt右键功能有 构建、执行qmake、运行、重新构建、清除,下面简单介绍一下各个模块的作用。 1. 执行qmake qmake是一个工具, 它根据pro文件生成makefile文件,而makefile文件中则定义编译与连接的规则。pro文件中定义了头文件,源文件…

【C++干货篇】——C/C++内存管理

【C干货篇】——C/C内存管理 文章目录 【C干货篇】——C/C内存管理1.C/C内存分布1.1静态区/数据段:1.2常量区/代码段:1.3栈:1.4堆:1.5. 内存映射区: 2.C语言中动态内存管理方式:malloc/calloc/realloc/free…