一、Bug樣例
- 建立一個web demo
- flutter run -d chrome --web-renderer html
出現問題: 輸入中文的時候,比如打字 hao, 第一個字母h會先輸入,變成 h奧
二、解決
網上資料說是因爲在text onChange中使用了setState刷新會打斷輸入,實際測試,就算不設置onChange, 不設置controller,一樣會導致錯誤
最後將TextField替換爲 TextFormField之後,問題得到解決
三、總結
這個問題在StackOverflow上面查不到相關解釋,Flutter在Web上的兼容性問題還是存在的