onBrowse method

  1. @override
Stream<AlbumOre> onBrowse(
  1. String path, [
  2. Query? query
])
override

Implementation

@override
Stream<AlbumOre> onBrowse(String path, [query]) async* {
  final pref = await preferences;
  final uri = accessUri.resolve(relativePath(path));

  resolve(String path) {
    final data = pref.getString(path) ?? 'null';
    return json.decode(data);
  }

  final raw = resolve(uri.path);
  final body = SharedPrefsCodec.decode(raw, resolve);

  if (body is! List) {
    yield AlbumOre(body);
    return;
  }
  // return multiple models % no token
  yield AlbumOre(body);
}