Flutter 2 の Release
3/4にFlutterが2.0になりました。
今回のバージョンアップで興味深い内容がありました。
Flutterな人でも、別のjs系フレームワークが好きな人でも、サクッと読めるように要約しました!
On The Web
今回の目玉といって差し支えないのがWebサポートです。
ベータ版から安定版へ
今までは1つのソートコードでiOS用とAndroid用のみでした。そこに、今までベータ版だったWeb用が安定板として追加されました。
今までFlutterでモバイル開発していた人たちは、今すぐに同じ機能のWebサービスを開始できるということです!
サボり精神が満ち溢れていますね!最高です!
レンダリングエンジン
今まではHTMLベースのレンダリングエンジンを使用していました。
WebAssemblyで構築されたCanvasKitのレンダリングエンジンが追加され、パフォーマンス最適化の選択肢が増えました!
その他
Web用として、下記のような機能が追加されました。
- テキストの自動入力(入力履歴の利用)
- アドレスバーのURLとルーティングの制御
- PWAマニフェストなど
デスクトップアプリ
デスクトップアプリ用に使えるようになるのは少し先で、今年の後半にベータ版が出る予定です。
現在はベータとして使えるようですね。
既に重要な機能が追加済みなようです。
- スクロールバー
- キーボードショートカット
- デスクトップ用のコンテンツ密度
- スクリーンリーダーサポート
組み込み機器
なんと、あの世界で最も売れている自動車メーカーであるTOYOTAと協力しながらFlutterを改善していくようです!車載のソフトウェアとして利用されていくということですね。
ここから、実際の利用環境でFlutterの機能が磨かれていく未来が容易に想像できますね!期待感アップです!
広告
Google Mobile Ads for Flutterのベータ版も同時にリリースされました。
とても簡単にAdMobの広告を付けられる未来が見えます。広告収益化も出来そうですね。
Null Safety
ヌルセーフティーを大切にしていて、完全サポートしているようです。他の言語でもモダンな考え方として取り入れる動きが高まっており、これが無いと「レガシー」とまで言われてしまうようです。
C++やJavaなどで開発したプログラムでよく起こりがちな「ヌルポ」と呼ばれるバグは、このヌルセーフティーによって早期解決が見込めます。そもそも「ヌルポ」に出会えなくなります。
null safety に関してもっと分かりやすい記事を書いている方がいらっしゃいますので、ぜひ。
元記事
もっと正確な情報をご覧になりたい方は下記の公式記事をご覧ください。
他の目線
iOSエンジニア視点での記事を書いている方がいらっしゃいます。
まとめ
もし「要約してくれてありがとう」と感じたら、LGTMしていただけたら嬉しいです。
次の記事も頑張ります!
Excelsior!