unknown method
If the type of format is unknown load it here.
Implementation
@override
Future<Texture?> unknown(dynamic url) async{
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') || path.contains('assets')){
return fromAsset(url);
}
else{
return fromPath(url);
}
}
return null;
}