cbl 1.0.0-beta.1 copy "cbl: ^1.0.0-beta.1" to clipboard
cbl: ^1.0.0-beta.1 copied to clipboard

outdated

CouchbaseLite for Dart based on the C API. A NoSQL database with change notification, full text search and replication.

example/lib/main.dart

import 'dart:io';

import 'package:cbl/cbl.dart';

/// You need to specify how to access the native libraries, on top of which
/// `cbl` is implemented.
///
/// For Flutter apps you can get the [Libraries] from the `cbl_flutter` package
/// from the `flutterLibraries` function.
Libraries getLibraries() {
  throw UnimplementedError('TODO');
}

Future<void> main() async {
  // The `cbl` package needs to be initialized before it can be used.
  CouchbaseLite.init(libraries: getLibraries());

  // Now open a database.
  final db =
      Database('DB', DatabaseConfiguration(directory: Directory.current.path));

  // To create a new document start with an empty [MutableDocument] and fill
  // its properties.
  final doc = MutableDocument({
    'type': 'message',
    'body': 'Heyo',
    'from': 'Alice',
  });

  // Saving a document will return an immutable [Document].
  db.saveDocument(doc);

  print(doc);
  print(doc.toPlainMap());

  await db.close();
}
66
likes
0
pub points
87%
popularity

Publisher

verified publishercbl-dart.dev

CouchbaseLite for Dart based on the C API. A NoSQL database with change notification, full text search and replication.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

cbl_ffi, characters, collection, ffi, meta, synchronized

More

Packages that depend on cbl