video static method
Providing the right provider by choosing between in-network and assets.
Get the provider for the video.
uri
is if it starts with http, get a network video,
otherwise get an asset image.
defaultURI
is the path to be read from the asset when uri
is empty.
Implementation
static VideoProvider video(String uri,
[String defaultURI = "assets/default.mp4"]) {
if (uri.isEmpty) {
return AssetVideoProvider(defaultURI);
}
if (uri.startsWith("http") || uri.startsWith("blob:")) {
return NetworkVideoProvider(uri);
} else if (uri.startsWith("resource:")) {
return AssetVideoProvider(uri.replaceAll(RegExp(r"resource:(//)?"), ""));
} else {
return AssetVideoProvider(uri);
}
}