Junny Widget
Junny Widget 是一个模块化的 Flutter 自定义控件库,旨在提升开发效率,提供高质量的 UI 组件和工具,支持多种交互场景。
目录结构
1. Dialog
封装各种对话框组件,支持平台适配和加载指示器:
dialog.dart:通用对话框组件。loading_dialog.dart:加载对话框。platform_alert_dialog.dart:适配不同平台的警告对话框。platform_progress_indicator.dart:平台适配的进度指示器。
2. Address
地址选择和处理相关控件,适用于表单和选择场景:
address.dart:地址模型。address_picker.dart:地址选择器。address_provider.dart:地址数据提供器。
3. Behavior
行为和手势相关的工具类,提供手势优化和自定义滚动行为等功能:
behavior.dart:行为工具基类。no_scroll_behavior.dart:禁用滚动效果的行为。persistent_header_builder.dart:持久化标题构建器。screen_adaptation.dart:屏幕适配工具。transparent_page_route.dart:透明页面路由。value_listenable_builder_2.dart:扩展的ValueListenableBuilder,支持更复杂的状态监听。
4. Interaction
交互性组件,包括按钮、手势和动态效果:
expandable_widget.dart:可展开的控件。ink_wrapper.dart:水波纹效果包装器。interaction.dart:交互组件基类。multi_click_gesture.dart:防止多次点击的手势控件。primary_button.dart:主要按钮样式。rotate_icon.dart:可旋转图标控件。theme_button.dart:主题切换按钮。wheel_picker.dart:滚轮选择器。
5. Time
时间和日期相关控件,支持多种时间视图和选择器:
date_time_notifier.dart:日期时间状态管理器。date_time_picker.dart:日期时间选择器。decade_view.dart:十年视图。month_view.dart:月份视图。quarter_view.dart:季度视图。time_picker.dart:时间选择器。time_picker_mode.dart:时间选择器模式枚举。
6. Toggleable
切换控件,包括复选框和单选按钮:
label_position.dart:标签位置定义。labeled_checkbox.dart:带标签的复选框。labeled_radio.dart:带标签的单选按钮。toggleable.dart:可切换组件基类。
7. UI
与 UI 布局和绘制相关的组件:
arc_clipper.dart:弧形剪裁器。common_empty_widget.dart:通用空状态控件。error_widget.dart:错误状态控件。junny_appbar.dart:自定义AppBar。lazy_indexed_stack.dart:延迟加载的IndexedStack。rounded_underline_tab_indicator.dart:圆角下划线选项卡指示器。watermark_painter.dart:水印绘制器。
8. Configuration
全局配置文件:
config.dart:集中管理默认值和样式。
安装
将库添加到你的 pubspec.yaml 中:
dependencies:
junny_widget: ^1.0.0
然后运行 flutter pub get 安装依赖。
然后在代码中导入所需模块:
import 'package:junny_widget/junny_widget.dart';
许可证
Junny Widget 使用 MIT 许可证,详情见 LICENSE 文件。