- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 Flutter 很陌生,我最近在在线类(class)的帮助下创建了一个天气应用程序。该应用程序在 android 模拟器上以及当我在手机上运行时运行良好。但我想分享应用程序,所以我使用 flutter build apk --split-per-abi
创建了一个发布 apk但是在他们的手机上安装应用程序后,第一个屏幕加载并立即出现一个空白的白色屏幕,没有任何 react 。
当我在 android studio 中运行应用程序时不会出现此类错误
我的第一个加载屏幕页面
import 'package:flutter/material.dart';
import 'package:flutter_spinkit/flutter_spinkit.dart';
import '../services/weather.dart';
import 'location_screen.dart';
import 'package:location_permissions/location_permissions.dart';
class LoadingScreen extends StatefulWidget {
@override
_LoadingScreenState createState() => _LoadingScreenState();
}
class _LoadingScreenState extends State<LoadingScreen> {
@override
void initState() {
getWeatherData();
super.initState();
}
void getWeatherData () async {
PermissionStatus permission = await LocationPermissions().requestPermissions();
var weatherData = await WeatherModel().getWeather();
Navigator.push(context, MaterialPageRoute(builder: (context){
return LocationScreen(weatherData: weatherData);
}));
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: SpinKitFoldingCube(
color: Colors.blueAccent,
size: 100,
),
)
);
}
}
import 'package:clima/services/weather.dart';
import 'package:flutter/material.dart';
import 'package:clima/utilities/constants.dart';
import 'city_screen.dart';
import '../services/weather.dart';
class LocationScreen extends StatefulWidget {
final weatherData;
LocationScreen({this.weatherData});
@override
_LocationScreenState createState() => _LocationScreenState();
}
class _LocationScreenState extends State<LocationScreen> {
int temperature;
String icon;
String message;
String cityName;
String summary;
TimeOfDay t = TimeOfDay.now();
@override
void initState() {
super.initState();
updateScreen(widget.weatherData);
}
AssetImage setBackground(){
print(t.hour);
if(t.hour >18 || t.hour < 6)
return AssetImage("images/night.png");
else
return AssetImage('images/after_noon.png');
}
void updateScreen(dynamic weatherData) {
setState(() {
if (weatherData == null) {
temperature = 0;
icon = 'error';
message = 'Sorry Coudnt load Weather ';
cityName = '';
summary='';
} else {
double temp = (weatherData['main']['temp']);
temperature = temp.toInt();
icon = WeatherModel().getWeatherIcon(weatherData['weather'][0]['id']);
message = WeatherModel().getMessage(temperature);
cityName = weatherData['name'];
summary=weatherData['weather'][0]['description'];
}
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
decoration: BoxDecoration(
image: DecorationImage(
image: setBackground(),
fit: BoxFit.cover,
colorFilter: ColorFilter.mode(
Colors.white.withOpacity(0.8), BlendMode.dstATop),
),
),
constraints: BoxConstraints.expand(),
child: SafeArea(
child: Column(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
FlatButton(
onPressed: () async {
updateScreen(WeatherModel().getWeather());
},
child: Icon(
Icons.near_me,
size: 50.0,
),
),
FlatButton(
onPressed: () async{
var cityName = await Navigator.push(
context,
MaterialPageRoute(
builder: (context) {
return CityScreen();
},
),
);
if(cityName != null)
{
var weatherData = await WeatherModel().getCityWeather(cityName);
updateScreen(weatherData);
}
},
child: Icon(
Icons.location_city,
size: 50.0,
),
),
],
),
Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Padding(
padding: EdgeInsets.only(left: 15.0),
child: Row(
children: <Widget>[
Text(
'$temperature',
style: kTempTextStyle,
),
Text(
'$icon',
style: kConditionTextStyle,
),
],
),
),
Padding(
padding: EdgeInsets.only(left: 15.0),
child: Text(
"$summary",
style: TextStyle(
fontSize: 30,
fontFamily: 'Spartan MB',
fontStyle: FontStyle.italic,
),
),
),
],
),
Padding(
padding: EdgeInsets.only(right: 15.0),
child: Text(
"$message in $cityName",
textAlign: TextAlign.right,
style: kMessageTextStyle,
),
),
],
),
),
),
);
}
}
最佳答案
您需要在根路由或主页中导入后调用以下函数
void main() => runApp(LoadingScreen());
关于android - 打开 Flutter 应用后出现空白白屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60957810/
我是OpenGL新手,我想用我的着色器在屏幕上绘制一个简单的三角形。我设置了缓冲区并编写了一个着色器,但是它似乎不起作用。它显示白色屏幕,我尝试使用glGenBuffer更改glCreateBuffe
我现在真的很沮丧,JS 从来不适合我。我不知道我这次犯了什么小错误,如果你指出的话,我将不胜感激。我不需要动画或任何东西,如果有人告诉我错误,我会很高兴。 window.onload = functi
我正在开发一个 phonegap 应用程序,我使用了一个多页面模板,如 page1.html、page2.html。每个页面都会访问服务器并呈现输出并将其显示在 ListView 中。所以问题是如果我
我有一台 iPad 2,我正在 viewDidLoad 中测试此代码,并调用此代码 -(void)stillCameraStart{ GPUImageStillCamera *stillCam=[[G
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
将 Android 模拟器更新到版本 27.0.1 后,出现白屏,模拟器甚至无法启动。 这是行为的截图: 屏幕上没有启动 Logo 或任何内容。 这是模拟器设置的屏幕截图: 所有模拟器都无法正常工作,
我想在我的游戏中实现网络功能,但是我有一个很大的问题。当我尝试创建 JFrame 组件时,执行网络代码后,它总是显示为白屏。虽然网络可以工作,但我无法以任何方式让用户界面工作。这是网络代码: pack
我收到有关此问题的错误报告:https://github.com/gatsbyjs/gatsby/issues/25920 但是 Gatsby 的人们似乎太忙了,无法回答,因此也许其他人也知道这个问题
我试图让 Magento 从我正在使用的主题的 adminHtml 而不是默认的核心位置加载核心文件,并将以下代码添加到我的扩展中: fort
当我在处理数据后尝试使用 Laravel Redirect 类重定向我的用户时,我目前遇到白屏死机。如果我使用 native php-function header("location ..."),应
我正在使用 react 路由器 dom 的仪表板工作。我有一个结构,即 Auth 页面和仪表板页面。当我从登录导航到 mainPages 并尝试在 DashboardContainer 中选择一个导航
我决定使用 3D WebGL 查看器来放置我的网站,但我有一个小问题。 一切正常,我可以移动我的对象并看到它,但是当我加载页面时,在单击时移动鼠标之前屏幕是黑色的。所以这对我来说不是问题,但对访问我网
我正在使用 CF 10,我试图找出为什么我无法得到一个错误来告诉我出了什么问题。 #session
Webkit 仍然有一些问题。在整理我昨天早上的错误后,我遇到了一个全新的线索,从 113 到直接崩溃(对于 iOS 开发人员来说真的很新,接受过 C++ 的正式培训,非常生疏哈哈)。 我终于得到了一
在我提出我的问题之前,我想提一下我尝试寻找解决方案 here和 here . 我正在创建一个使用 native UIWebView 的混合应用程序用于呈现响应式设计的 Web 应用程序。以下是问题描述
我在使用 libGDX 时遇到问题,当我在使用后退按钮退出后恢复应用程序时,我只看到一个白屏。 实际的应用程序运行,接受触摸输入并播放声音,但屏幕只是白色。 我读到过保持对纹理的静态引用可能会导致这个
我的页面中有很多链接,每个链接都有两个属性,格式和源。 它点击了什么我得到它的 2 attr 并像这样在 js 中制作 HTML。 $(".play").live('click',function(
我在 PHP 从数据库获取文本数据时遇到问题。有问题的数据是我从 share.mapbbcode.org 导出的 JSON 运行路线,因此我可以将它们绘制在 OSM map 上以进行个人跟踪。 我正在
当我点击应用程序的运行按钮时, the simulator just shows a white screen 但是应该有一个显示“Hello World”的按钮。另外,对于标签, an error
问题:启动时,GLWindow 仅显示白屏,光标显示加载圆圈,表示仍在加载某些内容。不久之后窗口显示“无响应”。 我已经尝试降级到 openGL 3.3,并且很乐意为此提供帮助,但问题仍然存在。 大家
我是一名优秀的程序员,十分优秀!