Returns this string with prefix prepended if not already present.
prefix
@useResult String ensurePrefix(String prefix) => startsWith(prefix) ? this : prefix + this;