SupabaseConfig class
Supabase configuration with runtime resolution.
Resolution order:
- User-saved credentials in FlutterSecureStorage → InstanceMode.custom
- Compile-time values via
--dart-define→ InstanceMode.demo - Neither available → InstanceMode.unconfigured
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- anonKey → String
-
The active Supabase anon (public) key.
no setter
- hasDemoCredentials → bool
-
Whether compile-time demo credentials were provided via --dart-define.
no setter
- isConfigured → bool
-
Whether valid credentials are available.
no setter
- isDemoInstance → bool
-
Whether the currently active credentials are the demo ones
(regardless of whether they came from storage or compile-time).
no setter
- mgmtProxyBaseUrl → String
-
Base URL for the
mgmt-proxyEdge Function on the platform Supabase. Used asSupabaseProvisioner(baseUrl: ...)on web to work around the missing CORS headers onapi.supabase.com.no setter - mode → InstanceMode
-
How the current credentials were resolved.
no setter
- platformSupabaseUrl → String
-
The Dutato "platform" Supabase URL — always the compile-time demo
instance, regardless of whether the user has switched to their own
project. Used to reach shared infrastructure that lives on the demo
instance (e.g. the
mgmt-proxyEdge Function used by the web build to call the Supabase Management API without hitting a CORS block).no setter - url → String
-
The active Supabase project URL.
no setter
Static Methods
-
clear(
[FlutterSecureStorage storage = const FlutterSecureStorage()]) → Future< void> - Clear user-provided credentials (revert to demo or unconfigured).
-
extractProjectRef(
String url) → String? - Extracts the project ref from a Supabase URL.
-
load(
[FlutterSecureStorage storage = const FlutterSecureStorage()]) → Future< void> - Load credentials. Call once at startup, before Supabase.initialize.
-
save(
String url, String anonKey, [FlutterSecureStorage storage = const FlutterSecureStorage()]) → Future< void> - Persist user-provided credentials to secure storage.