diff --git a/lib/src/core/modules/model_viewer/model_viewer_mobile.dart b/lib/src/core/modules/model_viewer/model_viewer_mobile.dart index f589f0c..e20e1ab 100644 --- a/lib/src/core/modules/model_viewer/model_viewer_mobile.dart +++ b/lib/src/core/modules/model_viewer/model_viewer_mobile.dart @@ -160,7 +160,7 @@ class ModelViewerState extends State { await response.redirect(url); } else { final data = await (url.isScheme('file') - ? _readFile(url.path) + ? _readFile(url) : _readAsset(url.path)); response ..statusCode = HttpStatus.ok @@ -310,8 +310,8 @@ class ModelViewerState extends State { return data.buffer.asUint8List(data.offsetInBytes, data.lengthInBytes); } - Future _readFile(final String path) async { - return File(path).readAsBytes(); + Future _readFile(final Uri uri) async { + return File.fromUri(uri).readAsBytes(); } String _buildHTML(String htmlTemplate) {