randomText method

String randomText([
  1. int sentences = 3
])

Implementation

String randomText([int sentences = 3]) {
  final words = [
    'lorem',
    'ipsum',
    'dolor',
    'sit',
    'amet',
    'consectetur',
    'adipiscing',
    'elit',
    'sed',
    'do',
    'eiusmod',
    'tempor',
    'incididunt',
    'ut',
    'labore',
    'et',
    'dolore',
    'magna',
    'aliqua',
    'enim',
    'ad',
    'minim',
    'veniam',
    'quis',
    'nostrud',
    'exercitation',
    'ullamco',
    'laboris',
    'nisi',
    'aliquip',
    'ex',
    'ea',
    'commodo',
    'consequat',
    'duis',
    'aute',
    'irure',
    'in',
    'reprehenderit',
    'voluptate',
    'velit',
    'esse',
    'cillum',
    'fugiat',
    'nulla',
    'pariatur',
    'excepteur',
    'sint',
    'occaecat',
    'cupidatat',
    'non',
    'proident',
    'sunt',
    'culpa',
    'qui',
    'officia',
    'deserunt',
    'mollit',
    'anim',
    'id',
    'est',
    'laborum'
  ];

  final result = <String>[];
  for (int i = 0; i < sentences; i++) {
    final sentenceLength = randomInt(5, 15);
    final sentence =
        List.generate(sentenceLength, (_) => randomElement(words));
    sentence[0] = sentence[0][0].toUpperCase() + sentence[0].substring(1);
    result.add('${sentence.join(' ')}.');
  }

  return result.join(' ');
}