createItem method

Future<Item> createItem(
  1. String itemName,
  2. String kind, {
  3. String? parentPath,
  4. Map<String, String>? metadata,
})

Creates a new item within this project.

metadata is optional key-value metadata applied to the new item.

final hero = await project.createItem('hero', 'model');
final texture = await project.createItem('skin', 'texture', parentPath: '/project/textures');

Implementation

Future<Item> createItem(
  String itemName,
  String kind, {
  String? parentPath,
  Map<String, String>? metadata,
}) async {
  final baseParent = parentPath ?? '/$name';
  final response = await client.createItem(
    baseParent,
    itemName,
    kind,
    metadata: metadata,
  );
  return Item(response, client);
}