zuvo_flutter 0.1.0
zuvo_flutter: ^0.1.0 copied to clipboard
Zuvo Flutter client — thin wrapper over supabase_flutter for Auth, Database, Realtime, and Storage against Zuvo project URLs.
zuvo_flutter #
Flutter client for Zuvo — Auth, Database, Realtime, and Storage.
Thin wrapper over supabase_flutter. Same API; point it at your Zuvo project URL and keys.
Docs: Client libraries → Flutter
Ops CLI is separate: use
@zuvo/clifor deploys and project ops — not as an app runtime client.
Dual support #
| Path | Package |
|---|---|
| Zuvo (branded) | zuvo_flutter |
| Upstream (compatible) | supabase_flutter |
Option A — zuvo_flutter (recommended) #
dependencies:
zuvo_flutter: ^0.1.0
import 'package:zuvo_flutter/zuvo_flutter.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
await Zuvo.initialize(
url: 'https://<project-ref>.baas.zuvodev.com',
publishableKey: '<anon-or-publishable-key>',
);
runApp(const MyApp());
}
final zuvo = Zuvo.client;
Option B — supabase_flutter #
dependencies:
supabase_flutter: ^2.9.0
await Supabase.initialize(
url: 'https://<project-ref>.baas.zuvodev.com',
publishableKey: '<anon-or-publishable-key>',
);
final zuvo = Supabase.instance.client;
Quick examples #
final rows = await zuvo.from('messages').select();
await zuvo.auth.signInWithPassword(
email: 'you@example.com',
password: 'secret',
);
zuvo.channel('room').onBroadcast(
event: 'msg',
callback: (payload) => print(payload),
).subscribe();
Project URL and keys: Studio → Project Settings → API.