getAll method Null safety

Future<BuiltList<PractitionerPatientRequest>> getAll(
  1. {required BuiltList<Organization> withOrganizations}
)

Implementation

Future<BuiltList<PractitionerPatientRequest>> getAll(
    {required BuiltList<Organization> withOrganizations}) async {
  const gqlQueryString = '''
  query Find {
    practitionerPatientRequests {
        ${PractitionerPatientRequestGqlEntity.gqlQueryFragment}
    }
  }
  ''';

  try {
    final queryResult = await graphQLClient.query<void>(
      QueryOptions(
        document: gql(gqlQueryString),
      ),
    );

    if (queryResult.hasException) {
      logger?.e(queryResult.exception.toString());
      return <PractitionerPatientRequest>[].toBuiltList();
    }

    final data = queryResult.data!["practitionerPatientRequests"] as List;
    return data
        .map((e) => PractitionerPatientRequestGqlEntity.fromJson(e))
        .map((e) => _entityToPractitionerPatientRequest(
            e as PractitionerPatientRequestGqlEntity))
        .toBuiltList();
  } catch (e, stackTrace) {
    logger?.e('Could not create practitioner patient request', e, stackTrace);
    return <PractitionerPatientRequest>[].toBuiltList();
  }
}