unknown method
If the type of format is unknown load it here.
Implementation
Future<CompressedTexture?> unknown(dynamic url) async{
if(url is List){
for (int i = 0, il = url.length; i < il; ++ i ) {
loadTexture(i, url[i]);
}
return texture;
}
else if(url is File){
return fromFile(url);
}
else if(url is Blob){
return fromBlob(url);
}
else if(url is Uri){
return fromNetwork(url);
}
else if(url is Uint8List){
return fromBytes(url);
}
else if(url is String){
RegExp dataUriRegex = RegExp(r"^data:(.*?)(;base64)?,(.*)$");
if(dataUriRegex.hasMatch(url)){
RegExpMatch? dataUriRegexResult = dataUriRegex.firstMatch(url);
String? data = dataUriRegexResult!.group(3)!;
return fromBytes(convert.base64.decode(data));
}
else if(url.contains('http://') || url.contains('https://')){
return fromNetwork(Uri.parse(url));
}
else if(url.contains('assets')){
return fromAsset(url);
}
else{
return fromPath(url);
}
}
return null;
}