create method
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,
);
}