Hi Guys, Welcome to Proto Coders Point, In this Flutter Article let’s checkout how to generate a random word in flutter dart. first by picking a randon word from a given list and second exampe by using a word_generator flutter library.
Generate random nouns example in flutter dart
Below is an dart program example to generate random nouns:
import 'dart:math'; void main() { List<String> nouns = [ 'Balloon', 'Car', 'Horse', 'Raincoat', 'Train', 'Monkey', 'Window', 'Rocket', 'Iron', 'Girl' ]; Random random = Random(); int randomIndex = random.nextInt(nouns.length); String randomNoun = nouns[randomIndex]; print(randomNoun); }
In above Program we have a list of noun words created, Then we make use of Random class from math package that will generate a random number from 0 to the length of the list, and thus us use this random number and retrieve a noun list index and print it on console.
Flutter dart program to generate a random word
In above program we saw that we created a list of word and randomly pick a word from the list, but suppose you want to generate a random word without predefined list of words.
Here is one way by by which we can generate random nouns or words without using pre-defined words list is by using flutter word generator library.
First add the dependency in your flutter project
open pubspec.yaml file and under dependencies section add:
dependencies: word_generator:
Generate Random Nouns in flutter dart
import 'package:word_generator/word_generator.dart'; void main() { String randomNoun = WordGenerator().randomNoun() print(randomNoun); }
Generate Random Verbs in flutter dart
void main() { String randomNoun = WordGenerator().randomVerb() print(randomNoun); }
Generate Random Sentence using word generator
void main() { String randomNoun = WordGenerator().randomSentence(); print(randomNoun); }
Generate Random Names in flutter dart
void main() { String randomNoun = WordGenerator().randomName() print(randomNoun); }
Generate Random usernames in dart
The below Code will generate a random name using word generator package, We need to make the username in such a ways that it dont contain space and should be in lowercase.
String randomNoun = WordGenerator().randomName(); String username = randomNoun.toLowerCase().replaceAll(' ', ''); print(username);