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
SharepUtil
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文件解析为对象列表。
使用系统浏览器打开链接。
randomColor() Color
生成一个随机颜色。
randomColorInRange(Color baseColor, {double variation = 0.2}) Color
生成距离基础色baseColor一定色彩范围内的随机颜色。
randomInt(int min, int max) int
获取一个min, max之间的随机整数。
uuid() String
生成一个基于v7(Unix时间戳+随机数)的唯一UUID字符串。