サブタイトル“Flutter理性”
アーティスト:NUTS
iOSおよびAndroidアプリを作成する場合、Flutterは使いやすく効率的であるため推奨されます。Flutterの多くの利点のために、多くの場合、モバイルアプリの優れた候補です。そのパフォーマンス、論理アーキテクチャ、ドキュメントは高く評価されています。国内のコミュニティも非常に活発ですが、Flutterが最適ではない場合もあります。それがこのブログで見られるものです。いくつかのシーンを見てみましょう
1. プロジェクトが特定のデバイスやプラットフォーム用のプライマリライブラリに依存している場合
プロジェクトにWear OSバージョンまたはSmart TVアプリが必要な場合は、いくつかの問題が発生します。技術的には、これらのプラットフォーム用のFlutterアプリを構築できます。しかし、Wear OSはFlutterの開発機能の多くをサポートしていない。それはあなたに迷惑をかける。
Android TVでは、制御ロジックを最初から使用する必要があります。Android TVはリモートコントロール入力のみを読み取り、Flutterはタッチスクリーンとマウスを使用して移動するため、これは状況です。
2. アプリケーションのサイズ要件が高い場合
flutterはネイティブではないので、アプリケーションの上にいくつかのライブラリを追加して動作します。アプリケーションにとってすべてのバイトが重要な場合は、ネイティブプラットフォームで開発する必要があります。ネイティブプラットフォームウィジェットを使用するのではなく、組み込みウィジェットを備えているため、Flutterアプリケーションの最小サイズは4MBを超え、ネイティブJava(539KB)やKotlin(550KB)アプリケーションよりも大幅に大きい。
正直なところ、競合他社も同じ問題を抱えています。React Nativeは7MBを占めています。
しかし、ハードウェア技術の進歩により、スマートフォンでもメモリとストレージスペースが増えています。ほとんどの人はアプリのサイズを気にしません。
3. ハードウェアのサポート

FlutterはBluetooth経由でハードウェアデバイスに接続するアプリケーションでは推奨されません。デバイス自体でBluetoothを使用しないため、接続の問題やパフォーマンスの問題が発生します。
4. Flutter for Web
HTMLではない。はい、FlutterのWeb 版も正式にリリースされましたが、インターネットの世界を揺るがすことはありません。ウェブサイトを開発するための多くの簡単で効果的なライブラリがあります。ウェブサイト、ページの読み込み速度、SEO、パフォーマンスなどが重要な場合、FlutterはJS Engineへのシンプルなダートでこれらを達成するのに苦労しました。
しかし、判断するにはまだ早い。Flutterは素晴らしいパフォーマンス最適化を提供できます。王おじさんのビデオでは、このような問題についても説明されていることを期待しましょう。
Flutterはウェブサイトを作れるか?|Flutter Web Reductionガイド|開始から終了までわずか数分です。
5. プラットフォーム固有の外観とデザイン
マテリアルウィジェットとクパチーノウィジェットは、それぞれAndroidとiOSアプリの2つの異なるビルディングブロックです。Flutterアプリを作成するときは、両方のウィジェットを使用することができますが、iOS用にMaterialウィジェットを使用してビルドすると、ネイティブのルックアンドフィールが欠けていました。両方のアプリケーションのネイティブなルックアンドフィールを実装するには、コード内のプラットフォームを調べ、コーディングとアプリケーションのパフォーマンスが最悪の部分である特定のウィジェットをレンダリングする必要があります。

6. サードパーティの統合の欠如
Flutterには19k以上のライブラリとプラグインがありますが、一般的なライブラリやSDKはまだ不足しています。現在、多くのパッケージが開発され、Flutterに移行されている。主にサードパーティ製プラグインに依存するアプリケーションを開発する場合は、Flutter用の最新バージョンのSDKを確認してください。どうチェックするか、
また、積極的にメンテナンスされているリポジトリが常に好ましい。
最後に、Flutterは必ずしも素晴らしいとは限らない。真実は、水のボウルに入ることはできません。もちろん、それをどこに置くかを決めるだけの問題です。Flutterはまだ簡単かつ効率的に使用できます。