Nhost Dart SDK

Pub nhost_sdk tests

Nhost authentication and file storage API clients for Dart and Flutter.

Includes support for:

  • User login and registration, including multi-factor authentication
  • Email and password changes, either directly or via email confirmation
  • Storage and retrieval of arbitrary files
  • Scaling and transformation of stored files
  • GraphQL authentication, via nhost_graphql_adapter

Sample

import 'package:nhost_sdk/nhost_sdk.dart';

void main() async {
  final nhost = NhostClient(baseUrl: 'https://backend-5e69d1d7.nhost.app');

  // User registration
  await nhost.auth.register(email: 'new-user@gmail.com', password: 'xxxxx');

  // Upload a file
  final currentUser = nhost.auth.currentUser;
  await nhost.storage.uploadBytes(
    filePath: '/users/${currentUser.id}/image.jpg',
    bytes: [/* ... */],
    contentType: 'image/jpeg',
  ),

  // Log out
  await nhost.auth.logout();
}

Getting Started

Latest Release

dependencies:
  nhost_sdk: ^1.0.0

For people affected by the Metal jank issues on iOS, we support Flutter 1.22.4 as well:

dependencies:
  nhost_sdk: ^0.8.0

🔥 More Dart & Flutter packages from Nhost

Libraries

nhost_sdk