generateName() now returns strings with capitalized words

Tanner Silva committed Oct 24, 2020 at 13:50 UTC cd5426da8180c3e23da12fa1a5a67c304132c70b
1 file changed +11 -5
lib/entities/generate_name.dart
+11 -5
@@ -2,17 +2,23 @@ import 'dart:math';
2
3 import 'package:flutter/services.dart';
4
5 +extension StringExtension on String {
6 + String capitalized() {
7 + return "${this[0].toUpperCase()}${this.substring(1)}";
8 + }
9 +}
10 +
11 Future<String> generateName() async {
12 final randomThing = Random();
13 final adjectiveStringRaw =
8 - await rootBundle.loadString('assets/text/Wallet_Adjectives.txt');
14 + await rootBundle.loadString('assets/text/Wallet_Adjectives.txt');
15 final nounStringRaw =
10 - await rootBundle.loadString('assets/text/Wallet_Nouns.txt');
16 + await rootBundle.loadString('assets/text/Wallet_Nouns.txt');
17 final adjectives = List<String>.from(adjectiveStringRaw.split('\n'));
18 final nouns = List<String>.from(nounStringRaw.split('\n'));
19 final chosenAdjective = adjectives[randomThing.nextInt(adjectives.length)];
20 final chosenNoun = nouns[randomThing.nextInt(nouns.length)];
15 - final returnString = chosenAdjective + ' ' + chosenNoun;
16 -
21 + final returnString =
22 + chosenAdjective.capitalized() + ' ' + chosenNoun.capitalized();
23 return returnString;
18 -}
\ No newline at end of file
24 +}