You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter集成Supabase时PostgrestFilterBuilder无.execute方法报错求助

解决PostgrestFilterBuilder无execute/get方法的问题
  • 问题根源:Supabase Dart SDK 2.0及以上版本重构了查询API,移除了.execute()和.get()方法,原有的调用方式不再适用。
  • 修正后的代码:
import 'package:thrive/main.dart';
import 'package:supabase_flutter/supabase_flutter.dart';

class TextService {
  Future<List<String>> fetchTexts() async {
    try {
      // 直接await查询构建器,无需额外调用execute/get
      final List<dynamic> data = await supabase
          .from('profiles')
          .select('community');

      return data.map((item) => item['community'] as String).toList();
    } on PostgrestException catch (e) {
      // 捕获Postgrest异常并抛出
      throw e;
    }
  }
}
  • 关键改动说明:
    1. 移除.execute()调用,直接await.select()返回的Future
    2. 改用try-catch捕获PostgrestException处理错误(新版本SDK查询失败会直接抛出异常,不再返回带error字段的响应对象)
    3. 确保导入supabase_flutter包以获取PostgrestException类

内容的提问来源于stack exchange,提问作者Kres Schröder

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 15:52:34