flutterで、「WidgetsBinding.instance.renderView」がdeprecatedになって廃止になるそうなので、代替してやったり。

blogのヘッダー。謎の侍っぽい画像。

WidgetsBinding.instance.renderViewがやがて使えなくなるそうです。(2023/12/20時点)

‘renderView’ is deprecated and shouldn’t be used. Consider using RendererBinding.renderViews instead as the binding may manage multiple RenderViews. This feature was deprecated after v3.10.0-12.0.pre.

(和訳)「renderView」は非推奨であるため、使用しないでください。バインディングは複数の RenderView を管理する可能性があるため、代わりに RendererBinding.renderViews を使用することを検討してください。この機能は、v3.10.0-12.0.pre 以降は非推奨になりました。(by google翻訳)

ですって。
ちなみに、Flutter の将来のバージョンでは削除される予定だそうです。

ってことで、さっそく変更してみる。

double hogehoge = WidgetsBinding.instance.renderView.size.height;

//↑を、↓に変更したら特に問題なく動作しましたとさ。

double hogehoge = RendererBinding.instance.renderViews.first.size.height;

え? どんな違いがあるのかだって?
そんなの調べてる間に日が暮れてしまうので、ご興味のある方はどうぞご自身で公式ドキュメントなぞを確認なさるのがよいかと存じます←

にしても、IDE様々ですな。適当に候補出してちょいちょいいじってたらできましたもの。
そんな取り組み方でいいのかって? いやいやだって、動きゃいいってケースもありますから。ねぇ?

コメント

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