🌐

FlutterからlocalhostのAPIサーバーに接続したい

に公開

結論

ADBのリバースポートを使う

例えばlocalhost:3000でAPIサーバーを動かしている場合以下のコマンドを実行する。

adb reverse tcp:3000 tcp:3000

そしてFlutter側のbaseURLをhttp://localhost:3000にする。

別のポートの場合はその都度:3000の部分を好きなポートに変更すれば接続できるようになる。

これはAndroid側のポートをPC側のポートと繋げるコマンドらしい。
USB接続,無線接続に関わらずAndroid端末なら使える。

余談

適当にググると結構煩雑なことをしていたのでこれなら簡単で楽だった。
開発環境のみでやるようにした方が良い。
(この記事に限らずだが)自分用に書きました。未来の自分に届けばいいな。

参考文献

Discussion