Tether Libs
Tether Libs is the runtime library package for Flutter Tether, providing the core functionality needed to build robust Flutter applications with Supabase integration, local SQLite caching, and powerful data management capabilities.
See the Tether documentation for more details on how to use this package effectively.
Check the core library tether for code generation.
🎯 Purpose
This package contains the runtime components that power applications built with the Tether code generator. It provides:
- Client Managers - High-level interfaces for data operations with automatic local caching
- Real-time Synchronization - Seamless Supabase real-time subscription management
- Authentication Management - Complete auth flow with profile handling
- Background Services - Persistent job queue for background processing
- Utilities - Helper classes for common operations
📦 Installation
dependencies:
tether_libs: ^1.0.0
# Required peer dependencies
supabase_flutter: ^2.9.0
sqlite_async: ^0.11.5
flutter_background_service: ^5.1.0 # Optional: for background services
Libraries
- auth_manager/auth_manager
- background_service/background_job_model
- background_service/background_service
- background_service/background_service_manager
- client_manager/client_manager
- client_manager/manager/client_manager_base
- client_manager/manager/client_manager_filter_builder
- client_manager/manager/client_manager_models
- client_manager/manager/client_manager_query_builder
- client_manager/manager/client_manager_transform_builder
- client_manager/manager/rpc_manager
- client_manager/realtime/realtime_manager
- client_manager/realtime/realtime_manager_types
- models/geojson
- models/row_utils
- models/supabase_select_builder_base
- models/table_info
- models/tether_model
- models/tether_model_input
- utils/logger
- utils/string_utils