removeCow method Null safety

Future<Cow?> removeCow(
  1. Cow _
)

소를 삭제합니다. 실제로 DB에서 삭제되는건 아니고 state를 removed로 변경합니다. 따라서 프론트에서는 state를 보고 이 소가 삭제되었는지를 판단해야할 수 도 있습니다. 백엔드에서 처리해야할 수 도 있고요.

Implementation

Future<Cow?> removeCow(Cow _) async {
  LogManager().addLog("removeCow", screen: runtimeType.toString());
  try {
    await reqDELETE(
      path: '/api/cows/${_.id}',
      queryParameters: {},
    );
    return _;
  } catch (e) {
    LogManager().addLog('removeCow call failed: $e', screen: runtimeType.toString());
    return null;
  }
}