if url not provided, onTap will do the job It is only will work when url is null.
final GestureTapCallback? onTap;