ClientManagerBase<TModel extends TetherModel<TModel> > class
- Implemented types
-
- Future<
TetherClientReturn< TModel> >
- Future<
- Implementers
Constructors
-
ClientManagerBase.new({required String tableName, required String localTableName, required SqliteDatabase localDb, required PostgrestBuilder supabase, required SupabaseQueryBuilder baseSupabase, required SupabaseClient client, required Map<
String, SupabaseTableInfo> tableSchemas, required FromJsonFactory<TModel> fromJsonFactory, required FromSqliteFactory<TModel> fromSqliteFactory, SqlOperationType? type = SqlOperationType.select, SelectBuilderBase? selector, bool syncWithSupabase = true, SqlStatement? localQuery, bool maybeSingle = false, bool isRemoteOnly = false, bool isLocalOnly = false, SelectBuilderBase? selectorStatement})
Properties
- baseSupabase → SupabaseQueryBuilder
-
final
- client → SupabaseClient
-
final
-
fromJsonFactory
→ FromJsonFactory<
TModel> -
final
-
fromSqliteFactory
→ FromSqliteFactory<
TModel> -
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- isLocalOnly ↔ bool
-
getter/setter pair
- isRemoteOnly ↔ bool
-
getter/setter pair
- localDb → SqliteDatabase
-
final
- localQuery ↔ SqlStatement?
-
getter/setter pair
- localTableName → String
-
final
- maybeSingle ↔ bool
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- selector → SelectBuilderBase?
-
final
- selectorStatement ↔ SelectBuilderBase?
-
getter/setter pair
- supabase → PostgrestBuilder
-
final
- syncWithSupabase → bool
-
final
- tableName → String
-
final
-
tableSchemas
→ Map<
String, SupabaseTableInfo> -
final
- type → SqlOperationType?
-
final
Methods
-
asStream(
) → Stream< TetherClientReturn< TModel> > -
Stream implementation
override
-
catchError(
Function onError, {bool test(Object error)?}) → Future< TetherClientReturn< TModel> > -
Handle errors
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
then<
R> (FutureOr< R> onValue(TetherClientReturn<TModel> value), {Function? onError}) → Future<R> -
Main execution point - when the future is awaited
override
-
timeout(
Duration timeLimit, {FutureOr< TetherClientReturn< onTimeout()?}) → Future<TModel> >TetherClientReturn< TModel> > -
Timeout implementation
override
-
toString(
) → String -
A string representation of this object.
inherited
-
upsertSupabaseData(
List< Map< supabaseResponse) → Future<String, dynamic> >void> - Generates a list of UPSERT SQL statements for nested data from a Supabase response. Each type of nested data will have its own UPSERT statement.
-
whenComplete(
FutureOr< void> action()) → Future<TetherClientReturn< TModel> > -
Completion callback
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Constants
- defaultTimeout → const Duration