Flutter での CupertinoApp と MaterialApp の使用に関する混乱 質問する

Flutter での CupertinoApp と MaterialApp の使用に関する混乱 質問する

私は Flutter を学習していて、MaterialApp と CupertinoApp という 2 種類のデザインに出会いました。Android と iOS の両方のアプリを作成したい場合、Android 用に MaterialApp を使用した別のアプリを 1 つ作成し、iOS 用に CupertinoApp を使用した別のアプリを 1 つ作成するべきでしょうか。または、たとえば MaterialApp のみを使用してアプリを作成した場合、そのアプリの iOS バージョンには自動的に CupertinoApp が取得されますか。

ベストアンサー1

マテリアルウィジェットiOS、Android、Web 向けのマテリアル デザイン言語を実装します。

クパチーノウィジェットApple のヒューマン インターフェイス ガイドラインに基づいて、現在の iOS デザイン言語を実装します。

なぜ Cupertino アプリを作成するのですか?

マテリアル デザイン言語は、Android だけでなく、あらゆるプラットフォーム向けに作成されました。Flutter でマテリアル アプリを作成すると、iOS を含むすべてのデバイスでマテリアルの外観と操作感が得られます。アプリを標準の iOS スタイルのアプリのように見せたい場合は、Cupertino ライブラリを使用します。

技術的には、Cupertino アプリを Android または iOS で実行できますが、(ライセンスの問題により) Cupertino では Android 上で正しいフォントが使用できません。このため、Cupertino アプリを作成するときは、iOS 専用のデバイスを使用してください。

製品リスト用、製品検索用、ショッピング カート用の 3 つのタブを含む Cupertino スタイルのショッピング アプリを実装します。

Cupertinoおよびについてさらに詳しくお読みになりたい場合は、Material以下のリンクを確認してください。

クパチーノとマテリアル

flutter_platform_widgetsまた、アプリがどのプラットフォームで実行されているかを確認し、特定のウィジェット(MaterialまたはCupertino)を使用するために呼び出されるFlutterパッケージを使用することもできます。

このパッケージリンクは次のとおりです:フラッタープラットフォームウィジェット

これが役に立つことを願います

おすすめ記事