pageLoaderFor method

PageLoader pageLoaderFor(
  1. Client client
)

FR-APP-006

Implementation

PageLoader pageLoaderFor(Client client) {
  return (String uri) async {
    _logger.debug('Loading page', {'uri': uri});
    final page = await client.readResource(uri);
    if (page.contents.isEmpty) return <String, dynamic>{};
    final text = page.contents.first.text ?? '{}';
    final decoded = jsonDecode(text);
    return decoded is Map<String, dynamic>
        ? decoded
        : <String, dynamic>{};
  };
}