Utils Library

这是一个用于处理常见工具函数和扩展的 Dart 库,旨在为 Flutter 项目提供多种常用功能。此库包含了设备信息、权限管理、文本输入格式化、扩展方法等功能模块,简化开发过程中的常见操作,提高代码的可重用性。

功能模块

1. Device Utilities (device_utils.dart)

提供了设备信息获取、平台判断等常用功能,帮助开发者获取设备的相关信息。

2. Directory Utilities (directory_utils.dart)

包含对文件目录的操作工具,如文件路径管理、文件访问权限检查等。

3. Haptic Feedback Utilities (haptic_util.dart)

提供震动和触觉反馈的相关功能,支持 Android 和 iOS 平台。

4. Package Utilities (package_utils.dart)

一些与包和插件相关的实用工具,简化包的管理与使用。

5. Selected Data Provider (selected_data_provider.dart)

提供一个管理已选数据的类,支持单选、多选模式,支持自定义数据比较器,简化了数据选择和管理。

6. Text Input Formatter Utilities (text_input_formatter_utils.dart)

提供一系列文本输入格式化工具,如小数格式化、禁止输入 Emoji、限制输入字母和数字等。

扩展方法

1. BuildContext Extension (build_context_extension.dart)

BuildContext 添加扩展方法,简化常用的上下文操作。

2. Color Extension (color_extension.dart)

Color 类型添加扩展方法,便于颜色操作和转换。

3. Date Extension (date_extension.dart)

DateTime 添加扩展方法,提供日期格式化、计算等功能。

4. Enum Extension (enum_extension.dart)

enum 类型提供扩展方法,支持枚举值的字符串转换、比较等操作。

5. Function Extension (function_extension.dart)

为函数类型提供扩展,简化函数的使用。

6. IdCard Extension (idcard_extension.dart)

提供身份证号相关的扩展方法,如校验和格式化等。

7. Iterable Extensions (iterable_extensions.dart)

Iterable 类型提供常用的扩展方法,简化对集合的操作。

8. Json Parse Extension (json_parse_extension.dart)

为 JSON 数据解析添加扩展方法,简化 JSON 解析过程。

9. List Extensions (list_extensions.dart)

List 类型提供扩展方法,增强列表操作功能。

10. Map Extensions (map_extensions.dart)

Map 类型提供扩展方法,增强对键值对的操作。

11. MediaQuery Extension (media_query_extension.dart)

MediaQuery 提供扩展方法,简化屏幕适配与布局计算。

12. Num Extension (num_extension.dart)

num 类型提供扩展方法,增强对数字的操作。

13. State Extension (state_extension.dart)

State 提供扩展方法,简化状态管理和刷新操作。

14. String Extension (string_extension.dart)

String 类型添加扩展方法,提供常见字符串操作,如格式化、处理特殊字符等。

安装

pubspec.yaml 文件中添加以下依赖:

dependencies:
  junny_utils: ^0.0.1

然后运行 flutter pub get 安装依赖。

导入

import 'package:junny_utils/junny_utils.dart';

Libraries

junny_utils