插件概览
functions_client 包是一个 Dart 库,可让 Flutter 应用程序与 Supabase Functions 进行交互,使开发者能够直接从应用中调用无服务器函数。它提供了一个简单且类型安全的 API,用于向 Supabase 托管的函数发起 HTTP 请求,支持身份验证和错误处理。非常适合执行后端逻辑,例如数据处理、文件操作或第三方集成,而无需管理服务器。该客户端可与 Supabase 的认证和数据库服务无缝集成。
适合场景
- 从 Flutter 应用调用无服务器函数
- 在不管理服务器的情况下执行后端逻辑
- 与 Supabase 认证和数据库集成
- 通过无服务器函数处理文件操作
- 使用自定义后端逻辑自动化工作流程
主要特点
- 类型安全的函数调用
- 内置身份验证支持
- 错误处理和重试机制
- 跨平台兼容性
- 简单的 HTTP 请求接口
- 与 Supabase 生态系统的集成
适合对象
- 使用 Supabase 的 Flutter 开发人员
- 需要无服务器后端逻辑的项目
- 需要安全函数执行的应用程序
- 构建全栈 Flutter 应用的团队
- 希望后端基础设施尽可能简化的开发者
使用建议
- 需要一个已部署函数的 Supabase 项目
- 必须在 Supabase 中配置身份验证
- 仅限 Supabase Functions 端点
- 依赖网络连接
- 不适合复杂的服务器端应用