这个项目能做什么
jh_flutter_demo 是一个 Flutter 应用程序,旨在收集常用的 UI 模式、可复用组件和工具代码。文档环境使用 Flutter 3.38.2 和 Dart 3.10.0,该项目基于 BSD 2-Clause 许可证发布。提供了在线预览,README 中注明演示密码为 123456。
该项目涵盖了应用基础工作,如基类、字体/颜色/布局/字符串宏、基于 Dio 的网络请求封装、API 和数据管理、模块化路由管理、屏幕适配、深色模式、主题切换、基于 GetX 的国际化以及 Material 3 适配。
可复用组件包括基础 AppBar、标签栏、刷新和 WebView 组件;对话框、提示、底部弹出面板和自定义对话框;日期/时间以及单列或多列选择器;带数组/树形数据和搜索功能的级联选择器;表单输入、选择、设置和登录单元格;顶部标签栏;渐变和多行 AppBar;弹出菜单;倒计时按钮;更新对话框;仿微信风格的图片/视频选择和浏览;九宫格图片显示;空数据和网络错误状态;骨架屏;轮播图;滑动菜单;标签;折叠视图;以及抖动、缩放、平移、波浪和 Lottie 动画。
工具功能包括 AES、MD5 和 Base64 操作;AES 加密本地存储;网络监控;设备和屏幕信息;资源和状态栏辅助;二维码扫描和生成;路由导航;页面生命周期监听;日期格式化;字符串和随机数辅助;防抖和节流;应用退出/商店跳转辅助;以及导航到第三方地图应用。
UI 示例涵盖分页和分组列表视图、粘性标题、网格视图、图表、徽章、搜索界面、标签云动画、滑动操作、城市选择、拖拽排序、富文本、登录/注册流程、版本更新界面、手写签名以及多个仿微信页面,包括首页、联系人、发现、个人中心、朋友圈和图片浏览。打包的组件和工具位于 jh_common 文件夹中。
README 指出调试模式可能感觉卡顿,建议使用发布版本,并提供了 flutter build ios 和 flutter build apk 作为平台示例。它还记录了与 Flutter 和 Dart 版本相关的更新,以及 Android 和 iOS 部署目标的更改。
评论
0 评分人数达到10人后显示
登录后参与讨论。