颤振热重载和热重启不起作用
Posted
技术标签:
【中文标题】颤振热重载和热重启不起作用【英文标题】:Flutter Hot Reload and Hot Restart not working 【发布时间】:2020-05-26 18:33:30 【问题描述】:我正在尝试处理我刚刚开始的项目,并且在编辑应用程序时我意识到 热重载和热重启都不起作用,即使我已经多次更改设计。只有当我卸载应用并再次运行时,我会看到屏幕发生变化,
我正在模拟器上测试应用程序,我正在使用 android Studio。
我在输入这个问题之前搜索了一个解决方案,这就是我尝试过的:
扑干净 flutter doctor -v 然后flutter升级 删除模拟器并尝试另一个模拟器 使缓存失效并重新启动以前很好用,现在不行了,举个例子:
import 'package:gradient_app_bar/gradient_app_bar.dart';
import '../constants.dart';
class PlantScreen extends StatefulWidget
@override
_PlantScreenState createState() => _PlantScreenState();
class _PlantScreenState extends State<PlantScreen>
@override
Widget build(BuildContext context)
return Scaffold(
appBar: GradientAppBar(
centerTitle: true,
title: Text('plant A'),
gradient: LinearGradient(
colors: Constants.primaryGradient,
begin: Alignment.topLeft,
end: Alignment.bottomRight),
),
body: Container(
constraints: BoxConstraints.expand(),
decoration: BoxDecoration(
gradient: LinearGradient(
colors: Constants.primaryVariantGradient,
begin: Alignment.topLeft,
end: Alignment.bottomRight),
),
child: Column(
children: <Widget>[
Card(
child: Column(
children: <Widget>[
],
),
),
],
),
),
);
【问题讨论】:
【参考方案1】:我认为问题在于我的导入语句
原来是这样的:
import 'file:///E:/SelfProjects2/water_my_plants/lib/screens/plantScreen.dart';
我已经改成
import 'package:water_my_plants/screens/plantScreen.dart';
在我的主 dart 文件中,该文件具有到 PlantScreen() 的路径
【讨论】:
非常感谢,这真的很有帮助。另外,我可以说这会在重构时发生 import 语句失败。所以你们在移动文件时应该小心:) 拯救了我的一天,tnx【参考方案2】:在我的 Linux 机器上,我配置了
http_proxy
https_proxy
proxy
no_proxy
环境变量。然后我就可以使用热重载和重启了。
【讨论】:
以上是关于颤振热重载和热重启不起作用的主要内容,如果未能解决你的问题,请参考以下文章
热重载不起作用,但在 Android Studio 中热重启有效