create method

KdbxFile create(
  1. Credentials credentials,
  2. String name, {
  3. String? generator,
  4. KdbxHeader? header,
})

Creates a new, empty KdbxFile with default settings. If header is not given by default a kdbx 4.0 file will be created.

Implementation

KdbxFile create(
  Credentials credentials,
  String name, {
  String? generator,
  KdbxHeader? header,
}) {
  header ??= KdbxHeader.createV4();
  final ctx = KdbxReadWriteContext(binaries: [], header: header);
  final meta = KdbxMeta.create(
    databaseName: name,
    ctx: ctx,
    generator: generator,
  );
  final rootGroup = KdbxGroup.create(ctx: ctx, parent: null, name: name);
  final body = KdbxBody.create(meta, rootGroup);
  return KdbxFile(
    ctx,
    this,
    credentials,
    header,
    body,
  );
}