String genAsCharset(int length, {int? seed}) { Random r = seed == null ? Random.secure() : Random(seed); return List.generate( length, (index) => this[r.nextInt(this.length)], ).join(); }