用途:该技能面向使用 Appwrite 的 Dart/Flutter 开发,帮助在客户端或服务端正确调用 Appwrite Dart SDK。
安装:Flutter 客户端用 flutter pub add appwrite;服务端 Dart 用 dart pub add dart_appwrite。
主要能力:客户端认证(邮箱密码、OAuth2、获取当前用户、登出);服务端用户管理(创建、列表、获取、删除);数据库操作(TablesDB 创建库表、增删改查行、Query 过滤排序分页与逻辑组合);文件存储(上传、预览、列表、删除,InputFile 工厂方法);团队与成员管理及基于角色的权限;客户端实时订阅(行、文件、团队、函数执行等频道);服务端云函数执行与 Dart 运行时处理函数;SSR 认证(管理员客户端与会话客户端、邮箱密码登录、OAuth2 流程、Cookie 安全设置)。
使用要点:新代码使用 TablesDB 而非已弃用的 Databases;字符串列建议使用显式类型(varchar、text、mediumtext、longtext);SDK 调用优先使用命名参数;权限通过 Permission 与 Role 助手显式设置,否则资源默认不可访问。
限制与注意:分页 limit 默认 25、最大 100;varchar 内联存储并计入 64 KB 行大小限制,text 等为页外存储;常见错误码包括 401、403、404、409、429;SSR 会话 Cookie 名必须为 a_session_<PROJECT_ID>,并建议 HttpOnly、Secure、SameSite=Strict。具体收费、价格与平台支持范围资料未提供。