1+ import 'package:example/main.client.dart' ;
12import 'package:jaspr/dom.dart' ;
23import 'package:jaspr/jaspr.dart' ;
3- import 'package:romanize/romanize.dart' ;
44import 'package:web/web.dart' as web;
55
66class Home extends StatefulComponent {
@@ -12,8 +12,7 @@ class Home extends StatefulComponent {
1212
1313class _HomeState extends State <Home > {
1414 String _text = '안녕하세요, 만나서 반갑습니다.' ;
15-
16- String get _romanized => TextRomanizer .romanize (_text);
15+ late String _romanized = _text;
1716
1817 void _syncScroll (web.Event event, String otherId) {
1918 final source = event.target as web.HTMLTextAreaElement ;
@@ -76,7 +75,13 @@ class _HomeState extends State<Home> {
7675 'scroll' : (e) => _syncScroll (e, 'output-area' ),
7776 },
7877 placeholder: 'Type your text here...' ,
79- onInput: (text) => setState (() => _text = text),
78+ onInput: (text) async {
79+ setState (() => _text = text);
80+ _romanized = await service.convert (text);
81+ if (mounted) {
82+ setState (() {});
83+ }
84+ },
8085 rows: 15 ,
8186 required : true ,
8287 spellCheck: SpellCheck .isFalse,
0 commit comments