自从我为 Android Studio 更新 Flutter 后,每次尝试运行热重载时都会遇到致命的崩溃:
Initializing hot reload...
I/flutter (20514): [INFO:engine.cc(582)] Could not configure asset bundle at path: /data/user/0/com.natech.flutterlaunch/cache/flutter_launchZTLJVC/flutter_launch/build/flutter_assets
D/MALI (20514): osup_destructor:170: osup_destructor
Lost connection to device.
出现此错误后,即使我完全重新启动,我的代码更改也不会影响应用程序。即使我从屏幕上删除所有小部件以希望它显示一个空白区域,应用程序仍然保持不变。这是我的代码:
class SplashScreen extends StatelessWidget{
@override
Widget build(BuildContext context) {
return new Container(
decoration: new BoxDecoration(
image: splashBackgroundImage
),
child: new Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
new Container(
width: 200.0,
height: 200.0,
alignment: Alignment.center,
decoration: new BoxDecoration(
image: logoImage
),
)
,/*new CircularProgressIndicator(
value: null,
strokeWidth: 1.0,
valueColor: new AlwaysStoppedAnimation<Color>(
Colors.blue
),
)*/
],
),
);
}
}
如您所见,我已将 CircularProgressIndicator
注释掉,但即使完全重启后它仍会显示在应用程序上。有谁知道可能是什么问题?
最佳答案
这很可能是由于跟踪了 master
分支,该分支在上周左右的热重载和 Assets 包方面有点不稳定。
你可以试试flutter upgrade
看看master
最新的工作能否解决你的问题;您更有可能应该跟踪 beta
(flutter channel beta
) (或者在 master)。
关于dart - flutter 热重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49858300/