createItem method
Implementation
@override
Future<Result<int, String, T?>> createItem(
T item, {
Future<Result<int, String, T?>> Function(T)? alternativeFunc,
String channel = 'main',
}) async {
final res = await (alternativeFunc != null
? alternativeFunc(item)
: _crud.createItem(item));
if (res.code == 0) {
final createdItem = res.data!;
_getItemStream(channel).add(createdItem);
final currentList = _currentList(channel);
final updatedList = [...currentList, createdItem];
_getItemsStream(channel).add(updatedList);
}
return res;
}