Flutter upgrade したら、機能廃止の予告が大量に – 開発日記(75)

2024/02/29

Flutterアップグレードで、大量の「機能廃止の予告」が表示されてしまった。

100を軽く超える。

このままだと本来表示すべきヒントが埋もれてしまうし、かといって数が多いヒントを非表示にしたところで、いずれは直さないといけない。

限られた開発時間は機能改善に使いたいのだが、やむを得ない。今日はこれを直すか……。

数が多いのがキーボード関連の指摘。

'onKey' is deprecated and shouldn't be used. Use onKeyEvent instead. This feature was deprecated after v3.18.0-2.0.pre.

//'onKey'の部分がRawKeyEventだったりRawKeyboardだったり似たようなパターンが色々ある

これに対して Migrate RawKeyEvent/RawKeyboard system to KeyEvent/HardwareKeyboard system | Flutter を参照しながら移行していった。

しかし単純に置き換えたらおしまいではなかった。挙動がそこそこ変わってしまうようで、これまで動いていたものが色々ダメになってしまった。

例えばキーを押したままにしたときのリピート判定や、Ctrlなどのショートカットキー(ShortcutActivator)との優先度判定がこれまでと異なるのかもしれず、結構動作に影響が出ている。

そしてアップグレード後はこういった大量の指摘だけでなく、ホットリロード後の挙動自体がやたら不安定になった感じがする。

Stable Channelのはずなんだけどなぁ。

他にもエラーで

“Error: [firebase_database/unknown] Unknown event type: DatabaseEventType.value”

と出るようになった。

情報が少なく正直ピンと来ない。ネットでもヒットしない。Firabaseのライブラリのバージョン関連だろうか。

本業では海外出張も控えているし、貴重な個人開発の時間なのになかなか本来の機能改善に時間をかけられないなぁ。

Flutterはそれなりに仕様変更がよく入る。もちろんより良くするためという目的は理解するし、「成長中」と言えるのだが、開発する上ではなかなか負担感はある。


※開発日記は当時の記録をもとに作成し、必要に応じて加筆・補足しています

この記事はアイディア整理ソフト「idea Lane」の開発記録です

どなたでも、ユーザ登録だけで無料ですぐに使えます
テキストベースの思考整理ツール「idea Lane」


コメント

タイトルとURLをコピーしました