generate method
Implementation
BlobData generate() {
if (id != null) {
var datum = id!.split('-');
if (datum.length != 3) throw InvalidIDException(id);
edgesCount = int.parse(datum[0]);
minGrowth = int.parse(datum[1]);
id = datum[2];
}
if (edgesCount! <= 2) throw InvalidEdgesCountException();
var points = _createPoints(id != null ? int.parse(id!) : null);
BlobCurves curves = _createCurves(points.destPoints!);
Path path = connectPoints(curves);
return BlobData(
edges: edgesCount,
growth: minGrowth,
id: points.id,
path: path,
points: points,
size: size!.width,
svgPath: svgPath,
curves: curves,
);
}