![](/img/trans.png)
[英]Flutter app is running on Android Emulator but not on Physical Device (OnePlus 7T)
[英]Flutter app runs perfectly on android studio emulator but doesn't go past the loading screen on physical device
我創建了一個簡單的 flutter 應用程序來告訴我天氣使用天氣 API 和 HTTP ZEFE90A8E604A7C840E88D03. 該應用程序在我的模擬設備上按預期運行,為了在物理設備上進行測試,我使用“flutter build ask”構建了一個胖 apk。 不幸的是,該應用程序不會 go 超過物理設備上的加載屏幕(我已經在多個設備上對其進行了測試)。
android 清單
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="co.appbrewery.clima">
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
載入畫面
import 'package:clima/services/weather.dart';
import 'package:flutter/material.dart';
import 'location_screen.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
class LoadingScreen extends StatefulWidget {
@override
_LoadingScreenState createState() => _LoadingScreenState();
}
class _LoadingScreenState extends State<LoadingScreen> {
@override
void initState() {
super.initState();
getlocationdata();
}
void getlocationdata() async {
WeatherModel weatherModel = WeatherModel();
var weatherdata = await weatherModel.getlocationweather();
Navigator.push(context, MaterialPageRoute(builder: (context) {
return LocationScreen(
locationweather: weatherdata,
);
}));
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: SpinKitChasingDots(
color: Colors.white,
size: 50,
),
),
);
}
}
怎么了? 我被困住了。 任何幫助,將不勝感激!
你可以這樣處理:
用getlocationdata();
然后用flutter run
如果它有效,請在調試模式下查看為什么它不起作用。 如果它仍然不起作用,請嘗試將SpinKitChasingDots
替換為Text("test")
。
祝你好運
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.