addCowsToCowGroup method Null safety

Future<List<Cow>?> addCowsToCowGroup(
  1. List<Cow> selectedCows,
  2. CowGroup targetCowGroup
)

selectedCows 파라메터에 있는 소들을 targetCowGroup에 추가합니다.

Implementation

Future<List<Cow>?> addCowsToCowGroup(
  /// 그룹에 추가할 소 개체의 리스트입니다.
  List<Cow> selectedCows,

  /// 추가할 그룹입니다.
  CowGroup targetCowGroup,
) async {
  LogManager().addLog("addCowsToCowGroup", screen: runtimeType.toString());
  try {
    await reqPOST(
      path: '/api/cow_groups/cows',
      queryParameters: {
        "cow_ids": "[${selectedCows.map((e) => "\"${e.id}\"").toList().join(",")}]",
        "cow_group_id": targetCowGroup.id.toString(),
      },
      body: Uint8List.fromList([]),
    );
    await fetchCows();
    return selectedCows;
  } catch (e) {
    LogManager().addLog('addCowsToCowGroup call failed: $e', screen: runtimeType.toString());
    return null;
  }
}