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
+}