こんばんは
昨日の続きというか、
Flutterについて、少し触ってわかったことがあるのですが
日本語のマニュアルというか書籍がほとんどなく、
今の時代を反映してるのか、もう紙で見るというよりは
Webで公式ページから引っ張ってこい、という感じですなんですが、
だからこそ、ですが
日本語変換という構造に
完全に対応していない。。。
ということが、最近わかってきました。
日本語というより、全角・半角・カタカナ・漢字・英数字
と変換が必要な表記の中で、
普通、JAVAでプログラムを書くと
1、今から取り扱いたい入力箇所を指定する
2、そこに文字が入ってきたかどうか、ずーっとチェックさせる
3、文字が入ってきたら、それを表示する
という工程が必要なものを
歯鏡 ディスポミラーどうも、スマホの入力用のキーボードが出てくるようにする
命令があるのですが、
TextEditingControllerというパーツを使うと、
入力用の四角いマスを表示してくれて
その中に文字が入ると検知してくれ、
前の状況と変わる(入力されると)と、
記録するなり表示するなり
次の処理をその都度自動で行ってくれるという、
まあ、簡単にいうと
めんどくさい作業を一気にやってくれて、
さらに、それがいい感じのアプリっぽいものになってくれるという
優れものなんですが、
英数字を入れようとすると
入力が全くできない。
漢字やアルファベットは入るに、
数字だけ入りません。
でも、アルファベットなりピリオドなり
数字以外の文字を入れてあげると、それ以降は普通に入力できます。
些細なことかもしれないけど
これではとても 皆さんに使ってもらうことはできません
海外のプログラムの質問サイト
stackoverflow
で調べてみても、やはり同じような問題は提起されていて
解決には至っていないようす。
もちろん、機種の癖もあるだろうが
どうも、テンキーで入力を促すと、
半角カナとしての入力となってしまい
「半角」の「仮名としての数字」という認識が
できないらしい。
でも、テンキーを全角で出す機能はスマホにはないし、
かといって、Text Controllerなので、integer つまり、
数字としての入力は受け付けていないようです。
そういった、便利でカッコいいのだけれど
まだまだ全てには対応していない言語、
それがFlutterだと思った方がいいと思っています。
でもまたそれが、楽しくもあり。
時間ばっかりかかるのですけれどね。