Skip to content

Commit b9295ed

Browse files
committed
fix: mnemonic word handling
1 parent 4402ca7 commit b9295ed

2 files changed

Lines changed: 21 additions & 3 deletions

File tree

.gitignore

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ migrate_working_dir/
3838
/build/
3939

4040
# Web related
41-
lib/generated_plugin_registrant.dart
4241

4342
# Symbolication related
4443
app.*.symbols
@@ -53,4 +52,4 @@ app.*.map.json
5352

5453
# FVM Version Cache
5554
.fvm/
56-
*.mapper.dart
55+
*.mapper.dart

lib/features/import_mnemonic/mnemonic_widget.dart

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,6 +361,26 @@ class MnemonicWord extends StatefulWidget {
361361
class MnemonicWordState extends State<MnemonicWord> {
362362
final _controller = TextEditingController();
363363

364+
@override
365+
void initState() {
366+
super.initState();
367+
_controller.text = widget.word;
368+
}
369+
370+
@override
371+
void didUpdateWidget(MnemonicWord oldWidget) {
372+
super.didUpdateWidget(oldWidget);
373+
if (widget.word != oldWidget.word && widget.word != _controller.text) {
374+
_controller.text = widget.word;
375+
}
376+
}
377+
378+
@override
379+
void dispose() {
380+
_controller.dispose();
381+
super.dispose();
382+
}
383+
364384
String get displayIndex {
365385
final displayIndex = widget.index + 1;
366386
return displayIndex < 10 ? '0$displayIndex' : '$displayIndex';
@@ -369,7 +389,6 @@ class MnemonicWordState extends State<MnemonicWord> {
369389
@override
370390
Widget build(BuildContext context) {
371391
final isValidWord = widget.language.isValid(widget.word);
372-
_controller.text = widget.word;
373392
final style = widget.style;
374393

375394
return Container(

0 commit comments

Comments
 (0)