Supabase 查询在 flutter 应用程序中返回 null

问题描述 投票:0回答:1

在flutter中检索supabase数据的正确方法是什么? 我正在构建如下代码,但似乎没有以正确的方式解析响应主体。

 sdk: ^3.1.1 supabase_flutter: ^2.0.0

在main.dart中

void main() async{
  WidgetsFlutterBinding.ensureInitialized;
  await Supabase.initialize(
    url: supabase_db_url
    anonKey: supabase_db_key,
  );
  runApp(MyApp());
}

在小部件构建中

static Future<int> GET(Map<String, dynamic> params) async{
    final futureSpabaseOutput = Supabase.instance.client.from('table_name').select();
    return parseSupabaseOutput(futureSpabaseOutput);
  }

哪里

static int parseSupabaseOutput(responseBody) {
    int count = 10;
    if(count>=responseBody.length){
      return count = responseBody.length
    }
    return count;
  }

出现错误

Error: NoSuchMethodError: 'length'
method not found
Receiver: Instance of 'PostgrestFilterBuilder<List<Map<String, dynamic>>>'

我想使用具有以下查询响应的非空数据库,类似于列表,但无论如何都无法检索数据。

flutter flutter-dependencies supabase
1个回答
0
投票

您还没等到完成的结果:

final futureSpabaseOutput = Supabase.instance.client.from('table_name').select();

修复

final futureSpabaseOutput = await Supabase.instance.client.from('table_name').select();
© www.soinside.com 2019 - 2024. All rights reserved.