createItem method
Create new item
Implementation
Future<Item> createItem(ItemRequest request) async {
state = const AsyncValue.loading();
try {
final client = ref.read(prodobitClientProvider);
final item = await client.inventory.createItem(request);
// Refresh items list
ref.invalidate(itemsProvider);
state = const AsyncValue.data(null);
return item;
} catch (e, stack) {
state = AsyncValue.error(e, stack);
rethrow;
}
}