getBlocStatementsShimmerChoiceN method

List<String> getBlocStatementsShimmerChoiceN(
  1. {required String pascalCaseApiName,
  2. required String apiName,
  3. required String usCaseEvent}
)

Implementation

List<String> getBlocStatementsShimmerChoiceN({
  required String pascalCaseApiName,
  required String apiName,
  required String usCaseEvent,
}) =>
    [
      "",
      "Future<void> ${apiName}Event(${pascalCaseApiName}Event event, Emitter emit) async {",
      "  apiBaseBlocObject.add(LoadApiEvent());",
      "  Either<Failure, Success> result = await $usCaseEvent;",
      "  await result.fold(",
      "    (failure) async {",
      "      apiBaseBlocObject.add(ErrorApiEvent(failure: failure));",
      "      emit(${pascalCaseApiName}ErrorState(message: failure.errorMessage, statusCode: failure.statusCode));",
      "    },",
      "    (data) async {",
      "      apiBaseBlocObject.add(LoadedApiEvent());"
    ];