はい、タイトルのとおりです。
昔は違ったのですが、今のFlutterでflutter create
して作られるプロジェクトでは、android/app/src/main/AndroidManifest.xml
の中に<uses-permission android:name="android.permission.INTERNET"/>
の指定がありません。そのため、リリースビルドしたアプリではインターネットに接続できず、Image.network
は何も読み込まないしHttpClient
などを使ったインターネット接続は全て失敗します。
android/app/src/debug/AndroidManifest.xml
の中には<uses-permission android:name="android.permission.INTERNET"/>
が記述されているため、デバッグビルドであればインターネット接続ができます。
私はこのことに気付くまで1日かかりました……
リリースビルドしたときだけアプリが動かない!!
とお悩みの方は、一度これをチェックしてみてはいかがでしょうか。