readChunkFrom method

Future<Uint8List> readChunkFrom(
  1. String uri
)

Implementation

Future<Uint8List> readChunkFrom(String uri) async {
  if (uri.startsWith('data:')) {
    const prefixes = [
      'data:application/gltf-buffer;base64,',
      'data:application/octet-stream;base64,',
    ];
    for (final prefix in prefixes) {
      if (uri.startsWith(prefix)) {
        return base64Decode(uri.substring(prefix.length));
      }
    }
    throw Exception('Unsupported data URI: $uri');
  } else {
    final path = '$_prefix/$uri';
    return Flame.assets.readBinaryFile(path);
  }
}