デスクトップアプリケーションのフラッタ開発 - アプリケーションは、デスクトップ版に既存のアプリケーションを移行

序文

最近のAppのフラッターと、それはすべてのプラットフォームをサポートする計画があるので、AndroidとiOSのバージョンをリリースしましたか。だから、フラッターデスクトップソリューションをしようとし始めます。githubの上で私たちは二つの選択肢を見つけることができ、一つは公式プログラムのフラッタであるフラッタ-デスクトップ埋め込みの外出があるとGLFW使用し、開発に行くフラッタは

2つのスキームコントラスト

フラッタ・デスクトップを使用するか、行くフラッタをするために選択する前に、の2つのスキームのいくつかの導入と比較を行いましょう。

2つの方法でプロジェクト構造:

フラッターデスクトップ埋め込み:

フラッターデスクトップでは、モバイルアプリのフラッタ構造のディレクトリ構造と開発は、各プラットフォームには、シェルのレンダリング技術の統合フラッタにより、住宅プロジェクトの次の主要なプロジェクトを(もAndroidとiOSが含まれていてもよい)と同様の持っていることがわかりますエンジン。libディレクトリに書かれたフラッタコード。

私たちが何かMacOSの開発やWindows開発を知っている場合、あなたはたとえば、プロジェクトに直接ネイティブコードを変更することができ、あなたがプログラム全体のウィンドウスタイルを変更したい元のプロジェクトを変更することは簡単で、別の例MacOSのは、あなたは直接には、AppleのIAPを統合したいです原初のプロジェクトを実現することができます。

欠点は、あなたが最高のいくつかを知っている必要があります3つのプラットフォームの開発であります

ゴーフラッター:

クロスプラットフォームであるため、その言語のゴーフラッターを移動し、すべてのそれが唯一のデスクトップディレクトリである、それは開発者が完全にMacOSのか、窓の開発を心配する必要はありませんすることができますフラッターデスクトップに比べて、デスクトップバージョンを表し、すべての言語で書かれたデスクトップが行きますコンテンツ、そして最終的には、実行可能ファイルに3つのデスクトッププラットフォームにコンパイルすることができます。開発者は、言語のみに行く必要があります。

欠点は、あなたが、異なるプラットフォーム上でいくつかの特別な機能やインタフェースを行うために勝つか、またはMacやLinuxの場合、特に厄介になることで、あなたがホストプロジェクトに直接フラッタデスクトップで実現することはできません。

比較結果を選択する方法

まず、我々は明確にする必要があり、両方のシナリオは非常に成熟していないですが、あなたは開発する場合、またそれがかからないです。あなたは選択すると、独自のテクノロジー・スタック、だけでなく、製品の特性に応じて選択することができます。

あなたのプログラムは、クラス、ビジネスクラス、または部分的に、基本的な必要性と自身のネイティブな相互作用を読んでいる間、あなたは、言語を理解していればGO、GOフラッターは本当にクールを選択します。

あなたがあなたのデスクトッププログラムの3は、多くの場合、独自の特性を持っていながら、少しのMacOSやWindows開発を知っているだけでなく、いくつかのスタイルそのものウィンドウ全体を変更する必要がある場合は、フラッターデスクトップの埋め込みを選択します。

フラッター実際の使用を行きます

それはそんなに、私たちは実際に行くフラッタを体験しなければならないと言います。私は背景についてお話しましょう、私はフラッタを使用していたアプリケーションを開発し、今私は、Appは、デスクトップ版に実行することができますになりたいです。私はすべてがあなたがしてダウンロードすることができますレコードクラスのソフトウェアですと呼ばれる、ソフトウェアを書くeverythings.app我々は結果を見ることができます。

  1. インストールが進み、書き込みによるゴーゴーフラッタを使用するので、あなたはゴーキットをインストールする必要があります。あなたはできる公式サイトをダウンロードしてインストール

  2. インストールのホバー、ゴーフラッターをホバーはそうでプロジェクトを初期化し、実行する手順を簡素化し、コマンドラインツールです。

    インストールするには、次のコマンドを使用します

    go get -u github.com/go-flutter-desktop/hover
    复制代码

    上記のコマンドは、ダウンロードがダウンしていない、我々はプロキシについて設定することができます立ち往生している場合、プロキシ設定がSSコマンドラインまたはv2rayを回すことができることに注意してください、そして、コマンドラインでコマンドセットを入力します。

    export http_proxy="http://127.0.0.1:8001"; export HTTP_PROXY="http://127.0.0.1:8001"; export https_proxy="http://127.0.0.1:8001"; export HTTPS_PROXY="http://127.0.0.1:8001"
    //8001改成你的ss或者v2ray监听的端口
    复制代码

    ⚠️注:ホバーをインストールした後、公式サイトでは、ホバーコマンドを使用することができると言いますが、あなたはまだ見つかっていないコマンドを得ることができ、コマンドラインホバーにノックができます。ここで私はのパッケージ行くにPATH環境変数に追加する必要があるものの後にインストールされているMacシステム、ホームディレクトリに行くのディレクトリ以上のものを使用します。

    export PATH=$PATH:/usr/local/go/bin
    export PATH=$PATH:/Users/{你的用户名}/go/bin
    //可以检查一下你的home目录是否有了go的目录,里面有个bin,将那个目录加入到环境变量即可
    复制代码
  3. あなたのアプリへのアクセスは、以前のプロジェクトを初期化するコマンドを実行し、フラッタープロジェクトを開発しました

    hover init github.com/my-organization/simpleApplication
    //后面这个github.com xxxx就是你的项目仓库地址。没有的话随便写也行
    复制代码

    プロジェクトが完了し初期化した後、あなたはあなたのプロジェクト内のデスクトップディレクトリを見つけるだろう、と以前のiOSとAndroidのは、同じレベルです。デスクトップは、カタログプロジェクトのデスクトップバージョンです。

  4. main.dartのmain_desktop.dartのコピーに自分の名前を入れて、移動が特別な場所で、あるプログラムへの入り口がmain.dartを使用していないが、main_desktop.dartで舞います。

    デスクトップバージョンの実行を使用するmain_desktop.dartを変更

    void main() {
      // 关键是下面这一句
      debugDefaultTargetPlatformOverride = TargetPlatform.fuchsia;
      runApp(new MyApp());
    }
    复制代码
  5. 私たちは今、プロジェクトを実行し、完了です。

    hover run
    //执行 hover run 可以运行项目
    复制代码

実行効果の作用効果アプリケーションとデスクトップバージョンを実行しているの影響で見てみましょう。

それ自体が効果を供給:

ゴーフラッターは、デスクトップ効果を実行します。

よくある質問:

1.移行はあなたが実行することができます完了すると上記の手順に従えば?

もちろん、我々はすべて我々がプラグインの多くを使用することを知って、実際には、あなたがこのプラグインを超えて使用した場合、その後、あなたがデスクトップに移行終わる可能性がより面倒になりますAndroidまたはiOSのみサポートされません。それだけで約2~3時間かかった私の全体の移動時間は、私は、2つのプラグインは、フラッターが達成されていますsqfliteと共有プリファレンスを使用し、交換が容易です。

2.プラグインを使用する方法を舞います

私たちはコミュニケーションのすべてがネイティブと通信する方法のチャネルを定義している知っています。あなたはプラグインが唯一のAndroidまたはiOSをサポートして使用する場合は、このメソッドのチャンネルプラグを達成するために、デスクトップ内のすべてのメソッドを移動する必要があります。フラッターを行く、現在3つしかプラグインを使用することができ、ここで見つけることができます。github.com/go-flutterは-...プラグインをクリックして、あなたは方法の使用を見ることができ、オプションファイル内のデスクトップに相当するが、間違った場所を見つけることができませんが、公式サイトがあまりにもはっきり言わなかったコードを貼り付けることです。

遂に

お読みいただきありがとうございました、私も試してみ歓迎小さなフラッターアプリケーションを開発しました:

すべてなどの会計日記、旅は、へ-DOのApp年に入れています。

everythings.app/

おすすめ

転載: blog.csdn.net/weixin_34297300/article/details/91361728