見出し画像

[Flutter web]ローカル開発環境で起動したアプリをスマホで確認する方法

Flutter webで開発したWebアプリを、PC上のChromeやAndroid, iOSのエミュレータではなく、スマートフォン上で動作確認したいことってありますよね。
Webアプリをリリースして実機確認することはできますが、ちょっとした修正点を確認するためにリリースするのは手間なので、ローカルで開発したアプリをスマホで確認する術をご紹介します。

Flutter Web アプリの作成

  1. Flutter SDK を公式ウェブサイトからダウンロード。

  2. ダウンロードしたファイルを解凍し、適切な場所に移動。

  3. 環境変数 PATH に Flutter ディレクトリを追加。

  4. Flutter Web アプリを作成して、アプリを起動。

% flutter create myapp
% cd myapp
% flutter run -d chrome

flutter run -d chromeを実行すると、ローカル開発サーバーが起動し、それによりアプリケーションがブラウザで表示されます。
アプリがブラウザで表示されると、そのURLがlocalhost:XXXXのようになっているかと思いますが、このlocalhostをPCとスマートフォンが接続しているWi-FiのIPアドレスに変更する必要があります。

Flutter Web アプリをスマホで確認する手順

1.Wi-Fi確認

アプリを開発しているPC とスマートフォンが同じ Wi-Fi ネットワークに接続されていることを確認します。

2.IPアドレス確認

ローカル開発サーバーのlocalhostをスマートフォンからアクセス可能なIPアドレスに変更する必要があります。これは、通常はWi-Fiルーターを通じて割り当てられたローカルネットワークのIPアドレスになります。
ターミナルやコマンドプロンプトで以下のコマンドを実行すると、ほとんどのシステムでローカルIPアドレスを見つけることができます。

  • Mac/Linux: ifconfig

  • Windows: ipconfig

表示される情報の中から、通常は192.168.X.Xの形式をしているIPv4アドレスを探します。これがスマートフォンからアクセスするためのIPアドレスです。
また、macであれば、画面左上のアップルマーク>システム環境設定>ネットワーク>Wi-Fiを選択すると、IPアドレスをすぐに確認できます。

3.Flutter実行

flutter run -d chrome の代わりに flutter run -d web-server --web-hostname=0.0.0.0 --web-port=8080 を実行します。
0.0.0.0の部分には、先程調べたIPアドレスを入力してください。

% flutter run -d web-server --web-hostname=0.0.0.0 --web-port=8080

このコマンドについての解説は以下。

flutter run: これは Flutter コマンドの基本形で、現在のディレクトリの Flutter プロジェクトをビルドして実行します。

-d web-server: -d は "device" を指し、どのデバイスでアプリを実行するかを指定します。"web-server" を指定することで、アプリはウェブサーバーとして起動します。

--web-hostname=0.0.0.0: --web-hostname オプションはサーバーがリッスンするホスト名を指定します。0.0.0.0は、すべてのIPアドレスからの接続を受け付けるという意味です。これは特に、他のデバイスからサーバーにアクセスしたい場合に便利です。ローカルネットワーク上の任意のデバイスからアクセスできます。

--web-port=8080: --web-port オプションはサーバーがリッスンするポート番号を指定します。ここでは 8080 を指定していますが、他の利用可能なポート番号を指定することもできます。

4.スマートフォンのブラウザにURL入力

PCでアプリが起動したら、スマートフォンのブラウザから http://0.0.0.0:8080 にアクセスします。(0.0.0.0は、先程調べたIPアドレス)

URLを入力するよりも簡単な方法としては、Flutterアプリを起動してPCに表示されるChromeのURL右側にあるアイコンを押します。

Create QR Codeを選択します。

表示されたQRコードをスマホで読み込むと、スマートフォンのブラウザ上でローカル開発環境で動作している Flutter Web アプリを確認することができます。


この記事が気に入ったらサポートをしてみませんか?