pp_kits library
Classes
- ActionSheetOption
- 操作表选项模型
- AnimationButton
- 动画效果按钮组件
- AnimationButtonState
- AnimationButton 的State
- AppUtil
- 应用工具类 提供一些常用的应用信息获取、设置和分享等方法
- AudioPool
- 音频池,用于实现多个音效的并发播放
- BlurBox
- BlurBox 是一个带有毛玻璃(高斯模糊)效果的透明背景容器部件,可自定义圆角、背景颜色、边框颜色和透明度。
- BreathBox
- 呼吸灯动画组件,用于为指定的子组件添加呼吸缩放发光效果。
- CommonUtil
- 通用工具类 提供一些常用的通用方法
- CountDownInstance
- 倒计时实例
- CountDownManager
- 倒计时管理器(单例)
- CountryUtil
- 国家工具类
- DeviceInfo
- 设备信息结构体
- DeviceUtil
- 设备工具类
- DScreenUtil
- 设备屏幕工具类 提供获取当前屏幕宽度、高度、像素密度、设备类型判定、安全区、高度相关常用方法等
- EffectUtil
- 特效工具类,提供音效与触感反馈功能
- ElasticDialog
- ElasticDialog
- ElasticDialogState
- ElasticDialogState
- ElasticScaleBox
-
ElasticScaleBox是一个带有弹性缩放动画的容器组件, 可用于包裹任意子组件,使其在显示时呈现弹性缩放效果。 - EncryptUtil
- 加密工具类,支持AES、Base64等方法
- EventBus
- EventBus
- FavoriteChangedEvent
- 收藏改变事件
- GradientText
- 渐变文本组件
- HexColor
- 自定义16进制颜色对象
- IsolateTask
- IsolateTask:Dart多线程(Isolate)管理工具类
- JsonUtil
- JSON工具类 提供一些常用的JSON操作方法
- KeepAliveWrapper
- 用于包裹需要缓存的页面, 状态保持
- KeyboardUtil
- 键盘工具类
- KeychainUtil
- 安全存储工具类
- LanguageChangedEvent
- 语言改变事件
- Logger
- Logger 日志工具类
- NetworkConnectStatusEvent
- 网络连接状态事件
- NetworkGeoInfo
- 网络位置信息
- NetworkHealthStatusEvent
- 网络状态改变事件
- NetworkUtil
- 网络控制器
- PlaceholderTip
- PlaceholderTip
- PollingTask
- 轮询任务管理器 PollingTask
- PPActionSheet
- 底部操作表
- PPAlert
- PPAlert
- PPath
- 路径工具类 提供一些常用的路径操作方法
- PPBottomSheet
- 底部弹出框
- PPCenterDialog
- 居中弹窗
- PPConsts
- 常量 定义了常规的通用常量 比如:是否同意隐私协议、是否是第一次启动、是否是vip、订阅过期时间、是否开启声音、是否开启触感反馈
- PPScaffold
- PPTextField
- 自定义文本输入框组件
- ProductChangedEvent
- 产品信息改变事件
- ResponsiveLayout
- ResponsiveLayout
- SharedPreferences 工具类
- SnackBarConfig
- SnackBarConfig
- ThemeChangedEvent
- 主题改变事件
- VipStatusChangedEvent
- VIP状态改变事件
- ZipUtil
- 压缩解压工具类
Enums
- CountDownFormat
- 倒计时显示格式
- NetworkStatus
- 网络健康状态: 网络可用且速度正常,网络可用但较慢,网络不可用
- NetworkType
- 连接的网络类型: 手机移动网络,WIFI网络、以太网、VPN网络、蓝牙网络、无网络
Extensions
- ButtonExtension on ElevatedButton
- ColorExtension on Color
-
为
Color类增加扩展方法 - DateTimeConverterExtension on DateTime
- DateTime 转换相关扩展方法
- DateTimeExtension on DateTime
- DateTime 扩展方法
- DateTimeFromIntExtension on int
- int 扩展方法(通常为毫秒时间戳)
- GetXFindOrPut on GetInterface
-
为
GetInterface增加 findOrPut 方法,便捷安全地获取依赖对象。 - IntExtension on int
-
ListExtension
on List<
T> - 列表扩展 提供一些常用的列表操作方法
-
MapExtension
on Map<
String, dynamic> - 为 Map<String, dynamic> 增加扩展方法
- String2ColorExtension on String
-
为
String增加 16进制字符串转 Color 的扩展方法 - StringExtension on String
- 字符串扩展 提供一些常用的字符串操作方法
Functions
-
localJsonToModel<
T> (String assetPath, T fromJson(Map< String, dynamic> ), {bool fromSandbox = false}) → Future<T?> - 从本地JSON文件解析为单个对象。
-
localJsonToModels<
T> (String assetPath, T fromJson(Map< String, dynamic> ), {bool fromSandbox = false}) → Future<List< T> > - 从本地JSON文件解析为对象列表。
-
openLink(
String url) → void - 使用系统浏览器打开链接。
-
randomColor(
) → Color - 生成一个随机颜色。
-
randomColorInRange(
Color baseColor, {double variation = 0.2}) → Color -
生成距离基础色
baseColor一定色彩范围内的随机颜色。 -
randomInt(
int min, int max) → int -
获取一个
min, max之间的随机整数。 -
uuid(
) → String - 生成一个基于v7(Unix时间戳+随机数)的唯一UUID字符串。