supabase 0.0.1-dev.9 supabase: ^0.0.1-dev.9 copied to clipboard
A dart client for Supabase. This client makes it simple for developers to build secure and scalable products.
import 'package:supabase/supabase.dart';
void main() async {
const supabaseUrl = '';
const supabaseKey = '';
final client = SupabaseClient(supabaseUrl, supabaseKey);
// query data
final response = await client
.from('countries')
.select()
.order('name', ascending: true)
.execute();
if (response.error == null) {
print('response.data: ${response.data}');
}
// realtime
final subscription1 =
client.from('countries').on(SupabaseEventTypes.delete, (x) {
print('on countries.delete: ${x.table} ${x.eventType} ${x.oldRecord}');
}).subscribe((String event, {String errorMsg}) {
print('event: $event error: $errorMsg');
});
final subscription2 = client.from('todos').on(SupabaseEventTypes.insert, (x) {
print('on todos.insert: ${x.table} ${x.eventType} ${x.newRecord}');
}).subscribe((String event, {String errorMsg}) {
print('event: $event error: $errorMsg');
});
// remember to remove subscription
client.removeSubscription(subscription1);
client.removeSubscription(subscription2);
}