Skip to content

Flutter / Dart

Use Pulsabase in Flutter with the native Dart SDK.

pubspec.yaml
dependencies:
pulsabase: ^1.0.0
Terminal window
flutter pub get
import 'package:pulsabase/pulsabase.dart';
final pb = PulsaClient(
url: 'https://api.yourproject.pulsabase.io',
clientKey: 'your-public-client-key',
);
// Fetch all users
final users = await pb.from('users').find();
// Filtered query
final adults = await pb.from('users')
.where('age', gte(18))
.orderBy('name', ascending: true)
.limit(10)
.find();
// Insert
await pb.from('users').insert({
'name': 'Alice',
'email': 'alice@example.com',
});
// Update
await pb.from('users')
.where('id', eq(userId))
.update({'name': 'Alice Smith'});
// Delete
await pb.from('users')
.where('id', eq(userId))
.delete();
// Sign up
await pb.auth.signUpWithPassword(
'user@example.com',
'securePassword',
);
// Sign in
await pb.auth.signInWithPassword(
'user@example.com',
'securePassword',
);
// Current user
final user = await pb.auth.getUser();
// Subscribe to table changes
pb.from('messages')
.where('channel_id', eq(channelId))
.subscribe(SubscriptionEvent.insert, (message) {
print('New message: $message');
});
// Upload a file
final file = File('path/to/photo.jpg');
await pb.storage.upload(
'user-123/photo.jpg',
file.readAsBytesSync(),
);
// Get download URL
final url = await pb.storage.getDownloadUrl('user-123/photo.jpg');