簡體   English   中英

Flutter 應用程序在 android 工作室模擬器上完美運行,但 go 無法通過物理設備上的加載屏幕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM