set state

This commit is contained in:
Михаил Капелько
2026-06-04 18:29:54 +03:00
parent fd45f1a2bb
commit 2e0597d4a4
2 changed files with 9 additions and 2 deletions

View File

@@ -244,7 +244,7 @@ extension WordUtils on Word {
/// but where each [Letter] has new a [HitType] of /// but where each [Letter] has new a [HitType] of
/// [HitType.hit], [HitType.partial], or [HitType.miss]. /// [HitType.hit], [HitType.partial], or [HitType.miss].
Word evaluateGuess(Word hiddenWord) { Word evaluateGuess(Word hiddenWord) {
assert(isLegalGuess); //assert(isLegalGuess);
final result = List<Letter>.filled(length, (char: '', type: HitType.none)); final result = List<Letter>.filled(length, (char: '', type: HitType.none));
// Counts hidden-word letters that can still be claimed as partial matches. // Counts hidden-word letters that can still be claimed as partial matches.

View File

@@ -6,9 +6,13 @@ void main() {
runApp(const MainApp()); runApp(const MainApp());
} }
class GamePage extends StatelessWidget { class GamePage extends StatefulWidget {
GamePage({super.key}); GamePage({super.key});
@override State<GamePage> createState() => GamePageState();
}
class GamePageState extends State<GamePage> {
final Game _game = Game(); final Game _game = Game();
@override @override
@@ -29,6 +33,9 @@ class GamePage extends StatelessWidget {
GuessInput( GuessInput(
onSubmitGuess: (guess) { onSubmitGuess: (guess) {
/**/print(guess); /**/print(guess);
setState(() {
_game.guess(guess);
});
} }
), ),
], ],