什么是 Nylo Website?
简介
Nylo Website 是一个为 Flutter 设计的微框架,旨在帮助简化应用开发。它提供了一个结构化的模板项目,预配置了必要的基础设施,让您可以专注于构建应用的功能。
Nylo Website 开箱即用,包含以下功能:
- 路由 - 简单、声明式的路由管理,支持守卫和深度链接
- 网络 - 基于 Dio 的 API 服务,支持拦截器和响应转换
- 状态管理 - 使用 NyState 实现响应式状态和全局状态更新
- 本地化 - 使用 JSON 翻译文件的多语言支持
- 主题 - 明暗模式及主题切换
- 本地存储 - 使用 Backpack 和 NyStorage 的安全存储
- 表单 - 表单处理,支持验证和字段类型
- 推送通知 - 本地和远程通知支持
- CLI 工具 (Metro) - 生成页面、控制器、模型等
Flutter 新手?
如果您是 Flutter 新手,请从官方资源开始:
- Flutter 文档 - 全面的指南和 API 参考
- Flutter YouTube 频道 - 教程和更新
- Flutter Cookbook - 常见任务的实用方案
熟悉 Flutter 基础之后,Nylo Website 将会很直观,因为它建立在标准的 Flutter 模式之上。
维护和发布计划
Nylo Website 遵循 语义化版本:
- 主要版本 (7.x → 8.x) - 每年一次,包含破坏性更改
- 次要版本 (7.0 → 7.1) - 新功能,向后兼容
- 补丁版本 (7.0.0 → 7.0.1) - Bug 修复和小改进
Bug 修复和安全补丁通过 GitHub 仓库及时处理。
框架依赖
Nylo Website v7 基于以下开源包构建:
核心依赖
| 包 | 用途 |
|---|---|
| dio | 用于 API 请求的 HTTP 客户端 |
| flutter_secure_storage | 安全本地存储 |
| intl | 国际化和格式化 |
| rxdart | 流的响应式扩展 |
| equatable | 对象值等价 |
UI 和组件
| 包 | 用途 |
|---|---|
| skeletonizer | 骨架屏加载效果 |
| flutter_styled_toast | Toast 通知 |
| pull_to_refresh_flutter3 | 下拉刷新功能 |
| flutter_staggered_grid_view | 瀑布流网格布局 |
| date_field | 日期选择器字段 |
通知和连接
| 包 | 用途 |
|---|---|
| flutter_local_notifications | 本地推送通知 |
| connectivity_plus | 网络连接状态 |
| app_badge_plus | 应用图标角标 |
工具
| 包 | 用途 |
|---|---|
| url_launcher | 打开 URL 和应用 |
| recase | 字符串大小写转换 |
| uuid | UUID 生成 |
| path_provider | 文件系统路径 |
| mask_text_input_formatter | 输入遮罩 |
贡献者
感谢所有为 Nylo Website 做出贡献的人!如果您有过贡献,请通过 support@nylo.dev 联系我们以添加到此处。