ShipFlutter 是什么
ShipFlutter 是 Marcel Pinto Biescas 推出的 Flutter 应用启动套件,由 pibi.studio 相关团队运营。它通过网页 Builder 组合模板和模块,生成可下载的 Flutter、Firebase Functions 与落地页源码,主要面向 Android、iOS 和 Web。
它不是 AI 图像处理工具,也不是无需编程的成品应用生成器。用户仍需具备 Flutter、Dart、Firebase、应用商店发布和后端配置能力,并对生成项目进行开发、测试和维护。
主要功能
跨平台项目骨架
基础模块包含 GoRouter 导航、Signals 状态管理、lite_ref 依赖注入、Material 主题、slang 多语言和常用界面组件。项目结构把 Flutter 应用、云函数、落地页与部署配置分开,便于继续扩展。
Firebase 后端
Firebase 模块覆盖 Authentication、Firestore、Cloud Functions、Storage、App Check、安全规则和离线数据。用户需要自行创建 Firebase 项目、选择区域、启用服务并承担相应云费用。
- Firestore 支持实时监听、数据转换、增删改查示例和离线使用。
- 第二代 Cloud Functions 可承载支付 Webhook 与后端接口。
- App Check 用于降低未经授权的客户端请求,但必须正确配置和强制执行。
- Firebase 安全规则只是起点,生产数据仍需按业务模型审查。
登录与账户
账户模块提供匿名登录、邮箱密码登录、Google、Facebook 和 Twitter 社交登录,以及响应式注册、登录与个人资料页面。权限状态可与支付权益和 Firebase 自定义声明结合。
移动端与网页支付
移动应用通过 RevenueCat 管理 App Store 与 Google Play 的订阅和购买,Web 端使用 LemonSqueezy。套件提供响应式付费墙、试用页面、权益对象和 Firebase Functions Webhook 处理。
开发者必须在每个支付平台创建产品和套餐,配置 Webhook、税务、退款和商店合规。ShipFlutter 只提供集成代码,不代替商户账户、平台审核或支付服务费用。
通知与用户反馈
通知模块覆盖本地、远程、应用内和后台通知,并支持 Android、iOS 与 Web。反馈模块可加入应用内评分、问题反馈和满意度收集,实际行为仍受各平台权限与政策约束。
监控与同意管理
监控模块预接 Google Analytics、Crashlytics、Performance 和 Remote Config,并提供用户同意界面。默认设计会在用户同意前关闭跟踪,但开发者仍需核对所在地区规则和自己添加的 SDK。
落地页与内容
可选落地页基于 Astro 技术栈,包含首页区块、定价表、联系和订阅表单、社交分享元数据、站点地图、Markdown 博客与法律页面骨架。它可部署到 Firebase Hosting,但文案、政策、图片和搜索优化仍需用户完善。
Vertex AI 与 Genkit
AI 模块可接入 Vertex AI、Firebase Genkit、DotPrompt 和应用内提示词管理,并提供响应式聊天界面。适合问答、内容生成和带上下文的应用功能,而不是自动替用户完成完整产品开发。
部分 AI 与 Cloud Functions 功能需要 Firebase Blaze 付费方案,模型调用也会产生独立费用。开发者还需设置安全规则、调用限制、内容安全和提示词数据处理。
模板与模块
| 类别 | 包含内容 | 需要额外配置 | 适合场景 |
|---|---|---|---|
| 基础模板 | 导航、状态、依赖注入、主题与多语言 | 品牌、路由和业务页面 | 通用 MVP |
| Matcher 模板 | 卡片滑动与匹配式交互 | 推荐逻辑、数据和安全 | 社交、发现与配对应用 |
| Firebase 模块 | 登录、数据库、函数、存储和 App Check | Firebase 项目与规则 | 云端应用 |
| 支付模块 | RevenueCat、LemonSqueezy、付费墙和权益 | 商户、商品、Webhook 与税务 | 订阅和数字产品 |
| AI 模块 | Vertex AI、Genkit、DotPrompt 与聊天界面 | 云账单、模型、限额和安全 | 生成式 AI 应用 |
| 落地页模块 | 营销页面、博客、SEO 和法律页骨架 | 域名、内容与合规文本 | 产品发布与获客 |
从购买到运行的流程
- 先查看公开演示和 MIT 基础模板,确认项目结构符合团队习惯。
- 选择一年期 Starter 或 Lifetime 授权,并在结算前保存价格和条款。
- 在 Builder 注册并激活许可证,选择模板、平台和所需模块。
- 使用生成器配置项目名称、主题和基础内容,然后下载源码压缩包。
- 安装 Flutter SDK、开发环境、Firebase CLI 和 FlutterFire CLI。
- 解压项目,在应用目录执行随附初始化脚本。
- 创建或选择 Firebase 项目,生成各平台配置并关联默认项目。
- 启用 Firestore、Authentication、App Check 及所需的其他服务。
- 分别配置支付、通知、监控、AI 和落地页模块的第三方账户。
- 在 Android、iOS 和 Web 上完成测试,再准备签名、隐私披露与商店发布。
支付功能配置流程
- 在应用商店和 RevenueCat 创建移动端商品、权益和套餐。
- 在 LemonSqueezy 创建 Web 商品、价格、税务和结算设置。
- 把两类套餐映射为统一的应用权益标识。
- 部署 Firebase Functions,并分别注册支付事件 Webhook。
- 测试购买、试用、续费、取消、账单失败、恢复购买和退款。
- 验证客户端与 Firestore 权益同步,避免只信任可篡改的界面状态。
- 按平台规则显示价格、订阅周期、自动续费和取消说明。
AI 功能配置流程
- 确认 Firebase 项目已启用所需计费方案和 Vertex AI 能力。
- 选择允许的模型与区域,阅读模型数据和内容政策。
- 把提示词放入 DotPrompt 或应用内配置,并做好版本管理。
- 通过受控后端调用模型,避免把敏感凭证放入客户端。
- 为单用户和全局请求设置额度、超时与滥用防护。
- 测试拒绝、幻觉、敏感输入、长内容和网络失败场景。
- 向最终用户说明 AI 使用、数据处理与人工复核方式。
价格与授权
| 套餐或版本 | 价格 | 计费周期 | 核心权益或额度 | 适合用户 |
|---|---|---|---|---|
| Starter | 当前展示 99 美元,原价 132 美元 | 一次性购买,一年访问期 | Builder、主要功能、基础与 Matcher 模板、社区及一年更新 | 短期项目与首次使用者 |
| Lifetime | 当前展示 164 美元,原价 205 美元 | 一次性购买,终身访问 | Starter 全部权益、当前及未来模板、终身更新与优先支持 | 持续开发多个项目的团队 |
| 公开基础模板 | 免费 | 无订阅 | 最小基础模块源码,不含完整付费模块 | 评估代码结构 |
| 第三方服务 | 按各平台价格 | 用量、订阅或交易 | Firebase、Vertex AI、RevenueCat、LemonSqueezy 和应用商店 | 所有正式上线项目 |
当前页面同时展示限时折扣和优惠码,实际金额可能随促销、税费、地区和结算渠道改变。购买 License 不包含云资源、模型调用、支付处理、域名或应用商店账户费用。
Starter 的“一年”指 Builder、访问和更新期限,已下载源码不会在期满时自动消失。期满后能否继续生成新项目、重新下载或获得支持,应以结算页和账户权益为准。
商业许可与重要冲突
正式许可文本授予非独占、不可转让、不可再许可的个人许可证,允许创建不限数量的个人或商业应用与网站。用户不能出租、转让、再许可或直接转售 ShipFlutter 启动套件。
但许可正文同时禁止修改、改编和创建衍生作品,这与产品页“可完全自定义”“可修改代码”的说明直接冲突。由于修改源码是此类启动套件的核心用途,商业项目在购买前应取得对修改权、客户项目和团队成员使用范围的书面澄清。
- 可以构建商业应用的表述不等于可以出售模板源码本身。
- 为客户开发项目是否属于许可人的项目,需要书面确认。
- 团队成员、承包商和多个法人能否共享许可证并未清晰说明。
- 第三方包、AstroWind、Flutter 与 Firebase 仍适用各自许可证和条款。
开源状态、API 与 GitHub
| 项目 | 当前状态 | 说明 |
|---|---|---|
| ShipFlutter 完整付费套件 | 专有授权 | 购买后获得许可范围内的源码使用权 |
| 公开基础模板 | MIT | 仅含基础结构,不等于完整付费版本 |
| ShipFlutter 公共 API | 暂未确认 | 产品以 Builder 和源码交付为主 |
| 第三方 SDK | 大量使用 | Flutter、Firebase、RevenueCat、Vertex AI 等各自授权 |
| 开发者 GitHub | 公开 | 包含基础模板及其他移动开发项目 |
公开 MIT 模板可用于评估状态管理、依赖注入、主题和多语言结构,但不能据此认定付费支付、AI、通知、监控和落地页模块也采用 MIT。购买者应保存交付时的许可版本。
适合用户与场景
- 独立 Flutter 开发者:快速搭建登录、数据库、支付和发布基础。
- 小型创业团队:用同一代码库验证 Android、iOS 和 Web MVP。
- 订阅应用开发者:组合移动商店购买与 Web 支付权益。
- AI 应用团队:在 Firebase 架构中接入 Vertex AI 和 Genkit。
- 代理开发者:复用工程结构,但需先确认客户项目授权范围。
- 有 Flutter 基础的产品团队:减少通用模块的重复搭建时间。
优势
- 覆盖从客户端、Firebase 后端到落地页的完整项目骨架。
- 移动端和 Web 支付采用不同提供商,并统一为应用权益模型。
- 包含通知、监控、反馈和同意管理等容易被 MVP 忽略的模块。
- 可下载源码,团队能在自己的仓库继续开发和部署。
- 公开基础模板可在购买前检查一部分代码风格。
限制与额外成本
- 不是无代码平台,仍需编程、调试、测试和应用商店经验。
- Firebase、Vertex AI、支付平台和商店账号均可能产生持续费用。
- 某些 AI 与 Functions 模块要求 Firebase Blaze 付费方案。
- 模板不保证通过 Apple 或 Google 审核,政策变化需开发者跟进。
- 第三方 SDK 升级可能导致 API、构建系统或平台兼容问题。
- 页面列出的未来聊天、电商和分析模板不能当作已交付能力。
- 正式许可的修改限制与产品说明冲突,是购买前必须解决的风险。
隐私与安全
ShipFlutter Builder 的独立数据保存期限、删除机制和完整处理商清单暂未清晰公开,站点隐私入口指向 pibi.studio 的通用政策。上传到 Builder 的项目配置、品牌内容和其他数据是否保留,应在使用前向运营方确认。
- 生成应用的用户数据主要由开发者自己的 Firebase 项目处理。
- RevenueCat、LemonSqueezy、Google Analytics、Crashlytics 和 Vertex AI 会形成独立数据链路。
- App Check 与安全规则需要开发者启用,模板存在配置不代表生产环境已安全。
- 同意横幅不能自动满足 GDPR、CCPA 或商店隐私标签要求。
- 不得把生产密钥、支付密钥或调试令牌提交到客户端和代码仓库。
- 开发者需要为最终应用编写真实的隐私政策、保存期限和删除流程。
退款注意事项
产品页说明源码交付后通常不可退款,因为代码会永久保留。若用户非常不满意,可联系运营方讨论解决方式,但这不是明确的无条件退款保证。
购买前应先运行公开基础模板并查看演示,确认 Flutter 版本、架构与文档深度。付款时还要核对促销价、税费、许可证文本、更新期限和 LemonSqueezy 的结算条款。
常见问题
ShipFlutter 是无代码工具吗?
不是。Builder 可以生成和组合项目,但用户仍需使用 Flutter、Dart、Firebase 和开发工具完成产品。
购买后可以开发多个应用吗?
许可文本写明可创建不限数量的个人或商业项目,但客户项目、团队共享和多个法人范围应额外确认。
Starter 与 Lifetime 有什么区别?
Starter 提供一年访问和更新,Lifetime 提供终身访问、更新、未来模板与优先支持。二者当前都是一次性购买。
ShipFlutter 包含云服务费用吗?
不包含。Firebase、Vertex AI、支付处理、应用商店和域名等费用由开发者另行承担。
可以修改购买的源码吗?
产品页允许自定义和修改,但正式许可又禁止修改与衍生作品,存在直接冲突。建议购买前取得明确书面许可。
完整套件是开源的吗?
不是。只有公开的最小基础模板确认采用 MIT,完整 Builder 与付费模块使用专有授权。
支持桌面应用吗?
当前主要产品承诺集中在 Android、iOS 和 Web,未把 Windows、macOS 或 Linux 作为完整标准交付范围。
购买后可以退款吗?
源码交付后原则上不可退款,运营方只表示可就严重不满意情况联系协商。购买前应先试用公开模板和演示。
总结
ShipFlutter 适合已经具备 Flutter 基础、希望减少账户、支付、通知、监控、AI 和落地页重复开发的个人或小团队。它交付的是可继续开发的工程源码,不是自动上线的完整产品。
选购时除了比较一年期和终身价格,还应估算 Firebase 与第三方服务成本,并优先解决许可文本对源码修改的矛盾。完成安全规则、隐私、支付和多平台测试后,才适合进入生产发布。
桂公网安备45132202000164号