Flutter TextField開始輸入中文的時候,被打斷導致錯誤輸入字母問題

一、Bug樣例

  • 建立一個web demo
  • flutter run -d chrome --web-renderer html

     出現問題: 輸入中文的時候,比如打字 hao, 第一個字母h會先輸入,變成  h奧

 

二、解決

  網上資料說是因爲在text onChange中使用了setState刷新會打斷輸入,實際測試,就算不設置onChange, 不設置controller,一樣會導致錯誤

  最後將TextField替換爲 TextFormField之後,問題得到解決

 

三、總結

  這個問題在StackOverflow上面查不到相關解釋,Flutter在Web上的兼容性問題還是存在的

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章