颤振运行和调试模式仅在物理android设备中显示白色屏幕
最近,我使用以下命令将颤振版本升级到最新的稳定版本颤振运行和调试模式仅在物理android设备中显示白色屏幕,android,flutter,dart,flutter-layout,Android,Flutter,Dart,Flutter Layout,最近,我使用以下命令将颤振版本升级到最新的稳定版本 flutter channel stable flutter upgrade 但在升级成功后,我使用intellij idea创建了全新的颤振项目。 我没有改变该项目的任何内容,然后我选择连接的android设备运行该项目。 日志不显示任何错误消息,但我的设备屏幕仅显示白色屏幕。 下面是我的pubspec.yml name: test_wite description: A new Flutter project. # The foll
flutter channel stable
flutter upgrade
但在升级成功后,我使用intellij idea创建了全新的颤振项目。
我没有改变该项目的任何内容,然后我选择连接的android设备运行该项目。
日志不显示任何错误消息,但我的设备屏幕仅显示白色屏幕。
下面是我的pubspec.yml
name: test_wite
description: A new Flutter project.
# The following line prevents the package from being accidentally published to
# pub.dev using `pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
# The following defines the version and build number for your application.
# A version number is three numbers separated by dots, like 1.2.43
# followed by an optional build number separated by a +.
# Both the version and the builder number may be overridden in flutter
# build by specifying --build-name and --build-number, respectively.
# In Android, build-name is used as versionName while build-number used as versionCode.
# Read more about Android versioning at https://developer.android.com/studio/publish/versioning
# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion.
# Read more about iOS versioning at
# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
version: 1.0.0+1
environment:
sdk: ">=2.7.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.2
dev_dependencies:
flutter_test:
sdk: flutter
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware.
# For details regarding adding assets from package dependencies, see
# https://flutter.dev/assets-and-images/#from-packages
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages
颤振2.0.2•通道稳定•
框架•修订版8962f6dc68(33小时前)•2021-03-11 13:22:20-0800
发动机•版本5D8BF81B3
工具•省道2.12.1
C:\Users\Manoj>flutter --version
颤振2.0.2•通道稳定•
框架•修订版8962f6dc68(33小时前)•2021-03-11 13:22:20-0800
发动机•版本5D8BF81B3
工具•省道2.12.1
C:\Users\Manoj>flutter --version
下面是我在调试模式下的日志
Launching lib\main.dart on LDN L21 in debug mode...
Running Gradle task 'assembleDebug'...
√ Built build\app\outputs\flutter-apk\app-debug.apk.
Debug service listening on ws://127.0.0.1:60561/IXRvODY4qNg=/ws
Syncing files to device LDN L21...
I/hwaps (15984): JNI_OnLoad
V/InputMethodManager(15984): Reporting focus gain, without startInput
I/zygote64(15984): Do partial code cache collection, code=29KB, data=25KB
I/zygote64(15984): After code cache collection, code=29KB, data=25KB
I/zygote64(15984): Increasing code cache capacity to 128KB
I/zygote64(15984): Do partial code cache collection, code=61KB, data=47KB
I/zygote64(15984): After code cache collection, code=61KB, data=47KB
I/zygote64(15984): Increasing code cache capacity to 256KB
这是我的主.dart文件
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
// This is the theme of your application.
//
// Try running your application with "flutter run". You'll see the
// application has a blue toolbar. Then, without quitting the app, try
// changing the primarySwatch below to Colors.green and then invoke
// "hot reload" (press "r" in the console where you ran "flutter run",
// or simply save your changes to "hot reload" in a Flutter IDE).
// Notice that the counter didn't reset back to zero; the application
// is not restarted.
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage({Key key, this.title}) : super(key: key);
// This widget is the home page of your application. It is stateful, meaning
// that it has a State object (defined below) that contains fields that affect
// how it looks.
// This class is the configuration for the state. It holds the values (in this
// case the title) provided by the parent (in this case the App widget) and
// used by the build method of the State. Fields in a Widget subclass are
// always marked "final".
final String title;
@override
_MyHomePageState createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() {
// This call to setState tells the Flutter framework that something has
// changed in this State, which causes it to rerun the build method below
// so that the display can reflect the updated values. If we changed
// _counter without calling setState(), then the build method would not be
// called again, and so nothing would appear to happen.
_counter++;
});
}
@override
Widget build(BuildContext context) {
// This method is rerun every time setState is called, for instance as done
// by the _incrementCounter method above.
//
// The Flutter framework has been optimized to make rerunning build methods
// fast, so that you can just rebuild anything that needs updating rather
// than having to individually change instances of widgets.
return Scaffold(
appBar: AppBar(
// Here we take the value from the MyHomePage object that was created by
// the App.build method, and use it to set our appbar title.
title: Text(widget.title),
),
body: Center(
// Center is a layout widget. It takes a single child and positions it
// in the middle of the parent.
child: Column(
// Column is also a layout widget. It takes a list of children and
// arranges them vertically. By default, it sizes itself to fit its
// children horizontally, and tries to be as tall as its parent.
//
// Invoke "debug painting" (press "p" in the console, choose the
// "Toggle Debug Paint" action from the Flutter Inspector in Android
// Studio, or the "Toggle Debug Paint" command in Visual Studio Code)
// to see the wireframe for each widget.
//
// Column has various properties to control how it sizes itself and
// how it positions its children. Here we use mainAxisAlignment to
// center the children vertically; the main axis here is the vertical
// axis because Columns are vertical (the cross axis would be
// horizontal).
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'You have pushed the button this many times:',
),
Text(
'$_counter',
style: Theme.of(context).textTheme.headline4,
),
],
),
),
floatingActionButton: FloatingActionButton(
onPressed: _incrementCounter,
tooltip: 'Increment',
child: Icon(Icons.add),
), // This trailing comma makes auto-formatting nicer for build methods.
);
}
}
导入“包装:颤振/材料.省道”;
void main(){
runApp(MyApp());
}
类MyApp扩展了无状态小部件{
//此小部件是应用程序的根。
@凌驾
小部件构建(构建上下文){
返回材料PP(
标题:“颤振演示”,
主题:主题数据(
//这是应用程序的主题。
//
//尝试使用“flutter run”运行应用程序。您将看到
//应用程序有一个蓝色工具栏。然后,在不退出应用程序的情况下,重试
//将下面的primarySwatch更改为Colors.green,然后调用
//“热重新加载”(在运行“颤振运行”的控制台中按“r”,
//或者只需将更改保存到颤振IDE中的“热重新加载”。
//请注意,计数器没有重置回零;应用程序
//未重新启动。
主样本:颜色。蓝色,
),
主页:MyHomePage(标题:“颤振演示主页”),
);
}
}
类MyHomePage扩展StatefulWidget{
MyHomePage({Key,this.title}):超级(Key:Key);
//此小部件是应用程序的主页。它是有状态的,表示
//它有一个状态对象(定义如下),其中包含影响
//看起来怎么样。
//此类是状态的配置。它保存值(在此
//案例名称)由家长(在本例中为应用程序小部件)提供,以及
//由State的build方法使用。小部件子类中的字段包括
//始终标记为“最终”。
最后的字符串标题;
@凌驾
_MyHomePageState createState()=>\u MyHomePageState();
}
类_MyHomePageState扩展状态{
int _计数器=0;
void _incrementCounter(){
设置状态(){
//这个对setState的调用告诉颤振框架,某些东西
//已在此状态下更改,这将导致它重新运行下面的生成方法
//以便显示能够反映更新的值。如果我们更改
//_计数器,而不调用setState(),则生成方法将不可用
//再打一次电话,似乎什么也没发生。
_计数器++;
});
}
@凌驾
小部件构建(构建上下文){
//每次调用setState时都会重新运行此方法,例如,按done
//通过上面的_incrementCounter方法。
//
//对颤振框架进行了优化,以制定重新运行的构建方法
//快速,这样你就可以重建任何需要更新的东西
//而不是必须单独更改小部件的实例。
返回脚手架(
appBar:appBar(
//在这里,我们从MyHomePage对象中获取由创建的值
//使用App.build方法,并使用它设置appbar标题。
标题:文本(widget.title),
),
正文:中(
//中心是一个布局小部件。它接受一个子元素并对其进行定位
/在父母的中间。
子:列(
//Column也是一个布局小部件,它包含一系列子项和子项
//垂直排列。默认情况下,它会调整自身大小以适应其位置
//孩子们水平移动,并试图和父母一样高。
//
//调用“调试绘制”(在控制台中按“p”,选择
//Android中颤振检查器的“切换调试绘制”操作
//或Visual Studio代码中的“切换调试绘制”命令)
//查看每个小部件的线框。
//
//列具有各种属性来控制其自身大小和大小
//它如何定位其子对象。这里我们使用mainAxisAlignment
//将子对象垂直居中;此处的主轴是垂直轴
//轴,因为柱是垂直的(交叉轴为
//水平)。
mainAxisAlignment:mainAxisAlignment.center,
儿童:[
正文(
“您已经按了这么多次按钮:”,
),
正文(
“$”计数器“,
风格:Theme.of(context).textTheme.headline4,
),
],
),
),
浮动操作按钮:浮动操作按钮(
按下时:\ u递增计数器,
工具提示:“增量”,
子:图标(Icons.add),
),//此尾随逗号使生成方法的自动格式设置更方便。
);
}
}
有人能帮我解决这个问题吗
下面我附上了我的android设备图片
最后,我解决了上述问题,我尝试使用direct命令运行我的应用程序
flutter run
在项目目录中,希望它能在我的设备上运行,之后,我检查了我的IntelliJ idea更新和插件版本,问题就在那里,然后我更新了与颤振相关的所有dart和插件。
在它按我所希望的方式工作之后。运行应用程序时是否检查了logcat。可能是您有一些设计错误。您在运行应用程序时有警告吗?我没有收到任何警告或错误,我没有使用logcat,因为这是一个全新的项目,我没有更改任何内容。您更新了dart吗?没有,没有更新