supabase method
void
supabase({
- required String url,
- required String anonKey,
- String? connectedProjectId,
- String? connectedProjectName,
- String? connectedRegion,
- SupabaseGoogleAuthConfig? googleAuth,
- SupabaseAppleAuthConfig? appleAuth,
Declares project-level Supabase backend configuration.
Supabase and generic Postgres are mutually exclusive within one DSL app.
Implementation
void supabase({
required String url,
required String anonKey,
String? connectedProjectId,
String? connectedProjectName,
String? connectedRegion,
SupabaseGoogleAuthConfig? googleAuth,
SupabaseAppleAuthConfig? appleAuth,
}) {
if (_supabase != null) {
throw StateError('Supabase has already been configured.');
}
if (_postgres != null) {
throw StateError(
'Supabase and Postgres are mutually exclusive in one DSL app.',
);
}
_supabase = SupabaseDeclaration(
url: url,
anonKey: anonKey,
connectedProjectId: connectedProjectId,
connectedProjectName: connectedProjectName,
connectedRegion: connectedRegion,
googleAuth: googleAuth,
appleAuth: appleAuth,
);
}