Flutter SDK — API Reference
Auth
client.auth.register(email, password, {name, customFields}) // AuthResult
client.auth.login(email, password) // AuthResult
client.auth.sendOtp({email, phone}) // void
client.auth.verifyOtp({email, phone, code}) // AuthResult
client.auth.me(accessToken) // User
client.auth.logout(accessToken, {refreshToken}) // void
client.auth.requestPasswordReset(email) // void
client.auth.resetPassword(token, newPassword) // void
client.auth.verifyEmail(token) // void
client.auth.resendVerification(email) // voidRealtime
RealtimeSubscription channel = client.realtime.channel(topic)
channel.on(event, callback) // Registers callback
channel.subscribe()
channel.unsubscribe()
channel.publish(event, data)
channel.track(Map<String, dynamic>)
channel.untrack()
Future<List<HistoryMessage>> channel.getHistory({limit, before})Storage
client.storage.upload(file, {path, contentType}) // UploadResultAuth types
class AuthResult {
final String? accessToken;
final String? refreshToken;
final int? expiresAt;
final User? user;
final bool requiresVerification;
}
class User {
final String id;
final String email;
final String? name;
final String? avatarUrl;
final bool emailVerified;
final Map<String, dynamic>? customFields;
}