randomText method
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(' ');
}