Flutter: invoke

Invokes a Supabase Function. See the guide for details on writing Functions.

Parameters

Examples

Basic invocation.

final res = await supabase.functions.invoke('hello', body: {'foo': 'baa'});
final data = res.data;

Parsing custom headers.

final res = await supabase.functions.invoke(
  'hello',
  body: {'foo': 'baa'},
  headers: {
    'Authorization': 'Bearer ${supabase.auth.currentSession?.accessToken}'
  },
);

Aborting a request

import 'package:http/http.dart' as http;

try {
  final res = await supabase.functions.invoke(
    'hello',
    body: {'foo': 'baa'},
    abortSignal: Future.delayed(const Duration(seconds: 5)),
  );
  final data = res.data;
} on http.RequestAbortedException catch (error) {
  print('Request was aborted: $error');
}