wrap method

String wrap(
  1. String? before, {
  2. String? after,
})

Wraps the String between two strings. If before is a wrap char and after is omitted, the method resolve after using getOppositeChar.

Example

String s = "esentis".wrap("AA", after: "BB"); // returns "AAesentisBB";

Implementation

String wrap(String? before, {String? after}) {
  before = before.ifBlank("");
  if (after.isBlank) {
    if (before.isCloseWrapChar()) {
      before = before.getOppositeChar();
    }
    after = before.getOppositeChar();
  }
  return "$before${this}${after.ifBlank(before)}";
}