【Flutter】Androidエミュレータを使っていて"SocketException"が出た時の対象方法

Flutterでの開発中、Androidエミュレータを使って、ローカルのサーバーに対してhttpリクエストを送ると”SocketException: OS Error: Connection refused, errno = 111, address = localhost, port = 46080”というエラーが発生して困ったので、その対処方法を共有します。

方法

Androidエミュレータが開発マシンのlocalhostにアクセスするためには、10.0.2.2にアクセスしなければなりません。

なので、例えばhttp://localhost:3000に立ち上がっているサーバーにアクセスしたければ、http://10.0.2.2:3000にアクセスしなけらばならないということです。

詳しくはAndroidStudioの公式をご覧ください。

シェア