surrealdb_dart 2.0.0 copy "surrealdb_dart: ^2.0.0" to clipboard
surrealdb_dart: ^2.0.0 copied to clipboard

The Flutter SurrealDB package is a powerful integration for Flutter, built upon the foundation of surrealdb, the official SurrealDB library.

example/surrealdb_dart_example.dart

import 'package:surrealdb_dart/surrealdb_dart.dart';

void main() async {
  try {
    // Connect to the database
    final db = Surreal.connect(Uri.parse('wss://dei-surrealdb.fly.dev/rpc'));

    // Signin as a namespace, database, or root user
    await db.signin(
      username: "root",
      password: "root",
    );

    // Select a specific namespace / database
    await db.use(namespace: "test", database: "test");

    // Create a new person with a random id
    final created = await db.create("person", data: {
      'title': "Founder & CEO",
      'name': {
        'first': "Tobie",
        'last': "Morgan Hitchcock",
      },
      'marketing': true,
    });
    print(created);


    // Update a person record with a specific id
    final updated = await db.merge("person:jaime", data: {
      'marketing': true,
    });
    print(updated);


    // Select all people records
    final people = await db.select("person");
    print(people);

    // Perform a custom advanced query
    final groups = await db.query(
      "SELECT marketing, count() FROM type::table(\$tb) GROUP BY marketing",
      vars: {
        'tb': "person",
      },
    );
    print(groups);

  } catch (e) {
    print(e);
  }
}
5
likes
130
points
28
downloads

Publisher

unverified uploader

Weekly Downloads

The Flutter SurrealDB package is a powerful integration for Flutter, built upon the foundation of surrealdb, the official SurrealDB library.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

web_socket_client

More

Packages that depend on surrealdb_dart