diff --git a/packages/apidash_core/lib/utils/string_utils.dart b/packages/apidash_core/lib/utils/string_utils.dart new file mode 100644 index 00000000..3f5c3fc1 --- /dev/null +++ b/packages/apidash_core/lib/utils/string_utils.dart @@ -0,0 +1,19 @@ +import 'dart:math'; + +class RandomStringGenerator { + static const _chars = + 'AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz1234567890'; + static Random rnd = Random(); + + static String getRandomString(int length) => + String.fromCharCodes(Iterable.generate( + length, (_) => _chars.codeUnitAt(rnd.nextInt(_chars.length)))); + + static String getRandomStringLines(int lines, int length) { + List result = []; + for (var i = 0; i < lines; i++) { + result.add(getRandomString(length)); + } + return result.join('\n'); + } +} diff --git a/packages/apidash_core/lib/utils/utils.dart b/packages/apidash_core/lib/utils/utils.dart index db9803b5..5e1dbbcb 100644 --- a/packages/apidash_core/lib/utils/utils.dart +++ b/packages/apidash_core/lib/utils/utils.dart @@ -1,3 +1,4 @@ export 'http_request_utils.dart'; export 'http_response_utils.dart'; +export 'string_utils.dart'; export 'uri_utils.dart';