isUrl method Null safety

bool? isUrl()

Checks whether the String is valid URL.

Example 1

String foo = 'foo.1com';
bool isUrl = foo.isUrl(); // returns false

Example 2

String foo = 'google.com';
bool isUrl = foo.isUrl(); // returns true

Implementation

bool? isUrl() {
  if (this == null) {
    return null;
  }
  if (this!.isEmpty) {
    return false;
  }
  var regex = RegExp(
      r'[(http(s)?):\/\/(www\.)?a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)');
  return regex.hasMatch(this!);
}