createObject function
Implementation
GitObjectResult createObject(String fmt, Uint8List rawData,
[String? filePath]) {
GitObject obj;
if (fmt == GitBlob.fmt) {
obj = GitBlob(rawData, null);
} else if (fmt == GitCommit.fmt) {
// FIXME: Handle the case of this being null
obj = GitCommit.parse(rawData, null)!;
} else if (fmt == GitTree.fmt) {
obj = GitTree(rawData, null);
} else {
return GitObjectResult.fail(GitObjectInvalidType(fmt));
}
return GitObjectResult(obj);
}