unknown method

  1. @override
Future<Texture?> unknown(
  1. dynamic url
)
override

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;
}