Flutter: MacOSのデスクトップアプリ:かな漢字変換中に、Backspaceや上下キーを押すと挙動がおかしくなる
結論:Flutter SDKのアップデートを待つ→Flutter3.0.0で解消
2022/3/18 Flutter エラー・バグ日記
TestFlightで、リリース前の挙動を最終確認中に気づく。。
TextFieldに平仮名を入力し、かな漢字変換をしている最中に、Backspaceを押すと、なぜか入力中だった文字列とカーソルが、TextFieldの先頭に移動してしまう。
同じくかな漢字変換中に、↑↓のカーソルキーで変換候補を選ぼうとすると、TextField内でカーソルが動いてしまい、候補の選択ができない。その状態で確定キーを押すと、やはり入力した文字列とカーソルが、TextFieldの先頭に移動してしまう。
変換候補はスペースキーを押せば選べるが、上下のカーソルキーでは選べない。
シミュレーターでの確認時には気づけなかったが、これは不便すぎる。。
日本語入力の関係なので、調べても情報が無さそう、、、と半ば諦め気味にググってみたところ、実はFlutter公式のGithubに、山ほどIssueが上がっていた。。
※「かな漢字変換」のことを英語で何と表現するのか分からなかったが、下記のイシューを見て「composing text」と呼ぶことを知った。。
上記4つめのイシューを見ると、類似したイシューが統合されるなどして、ほんの数日前に、修正のコミットがマージされた模様。
しかし、依然として不具合が残っており、以下のようにオープン中のイシューもある。
とても自分のコーディング力で解決するのは難しそうなので、修正版がアップされるまでは、MacOS版のリリースは待ったほうが良さそうか。。
リリースの手前まで来ていたのに残念。。情報をウォッチしていこう。。
「macOS Desktop Stable」の進捗状況↓
<後日追記>
2022.5.12にリリースされた、Flutter3.0.0で、この問題は全て解消されていました!
Master channelでは、それ以前から解消が確認されていましたが、ついに安定版に反映されたということで、大変ありがたいです。
Flutter開発のご関係者の皆様、ありがとうございましたm(_ _)m
\一般的なエラー対処法をまとめた記事はこちら/
リリースしたアプリ(全てFlutterで開発)
個人アプリ開発で役立ったもの
おすすめの学習教材
\超初心者向けでオススメな元Udemyの講座/
\キャンペーン時を狙えば安価で網羅的な内容が学べる(日本語訳あり)/
\Gitの基礎について無料で学べる/
おすすめの学習書籍
\実用的。image_pickerに関してかなり助けられた/
\Dartの基礎文法を素早くインプットできる/