moreStatements method

  1. @override
Future<LRSResponse<StatementsResult>?> moreStatements(
  1. String? moreURL
)
override

Fetch more statements from a previous query

Implementation

@override
Future<LRSResponse<StatementsResult>?> moreStatements(String? moreURL) async {
  if (moreURL == null) {
    return null;
  }

  final port = (endpoint!.asUri.port == -1) ? '' : ':${endpoint!.asUri.port}';
  final resource =
      '${endpoint!.asUri.scheme}://${endpoint!.asUri.host}$port$moreURL';
  final response = await _makeRequest(resource, 'GET');

  if (response?.statusCode == 200) {
    final results = StatementsResult.fromJson(json.decode(response?.body));
    return LRSResponse<StatementsResult>(success: true, data: results);
  } else {
    return LRSResponse<StatementsResult>(
        success: false, errMsg: response?.body);
  }
}