Introduction

什么是 Nylo Website?

简介

Nylo Website 是一个为 Flutter 设计的微框架,旨在帮助简化应用开发。它提供了一个结构化的模板项目,预配置了必要的基础设施,让您可以专注于构建应用的功能。

Nylo Website 开箱即用,包含以下功能:

  • 路由 - 简单、声明式的路由管理,支持守卫和深度链接
  • 网络 - 基于 Dio 的 API 服务,支持拦截器和响应转换
  • 状态管理 - 使用 NyState 实现响应式状态和全局状态更新
  • 本地化 - 使用 JSON 翻译文件的多语言支持
  • 主题 - 明暗模式及主题切换
  • 本地存储 - 使用 Backpack 和 NyStorage 的安全存储
  • 表单 - 表单处理,支持验证和字段类型
  • 推送通知 - 本地和远程通知支持
  • CLI 工具 (Metro) - 生成页面、控制器、模型等

Flutter 新手?

如果您是 Flutter 新手,请从官方资源开始:

熟悉 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 联系我们以添加到此处。