uri_content 0.0.2 uri_content: ^0.0.2 copied to clipboard
Get the Uint8List content of a given Uri. Supports file, data, content and http/https
Supported schemes: #
- file
- data
- http/https
- content (Android only)
Getting Started #
import 'package:uri_content/uri_content.dart';
There are two ways to use the uri_content
plugin
Extension function #
Future<Uint8List?> getContentFromUri(Uri uri) async {
try {
// Attention! To make this try/catch work, you DO need this await
return await uri.getContent();
} catch (e, s) {
return null;
}
}
The function getContentOrNull()
is available if you are not interested in handling errors.
UriContent
class #
A more advanced approach that allows injecting this plugin as a dependency and testing your code.
final uriContent = UriContent();
Future<Uint8List?> getContentFromUri(Uri uri) async {
try {
return await uriContent.from(uri);
} catch (e, s) {
return null;
}
}
The function fromOrNull(Uri uri)
is available if you are not interested in handling errors.
Warning: This is an experimental version. I developed this package quickly because I needed it for another project. I still need to write tests and cover all cases. If you find any bugs, feel free to open an issue or submit a Pull Request.