我运行的是Mac Catalina,同时安装了Android Studio和VSCode
❯ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.19.0-4.3.pre, on Mac OS X 10.15.5 19F101, locale en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.1)
[✓] Xcode - develop for iOS and macOS (Xcode 11.5)
[✓] Chrome - develop for the web
[✓] Android Studio (version 4.0)
[✓] VS Code (version 1.47.0)
[✓] Connected device (3 available)
• No issues found!我有一个非常简单的应用程序
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: Center(
child: Text("Hello World!"),
),
),
);
}如果我从Android Studio运行这个应用程序,那么热重载就可以正常工作,例如,更改文本并保存将更新任何设备(iOS、安卓或Chrome)上的文本。
但如果我在VSCode中做同样的事情,即F5 (Debug: Start debugging),那么热重新加载只适用于web。查看调试控制台,我每次进行更改并保存时都会看到以下内容。
Reloaded 1 of 502 libraries in 167ms.但屏幕上没有更新(运行Chrome时除外,调试控制台中的输出与其他浏览器中的输出相同。)我觉得这很奇怪!
更新
我在dart-code开了一家bug report。
发布于 2020-07-13 00:44:21
哦天啊。我忘了把应用程序放在一个无状态的应用程序中。是我的错!
import 'package:flutter/material.dart';
void main() {
runApp(
MyApp(),
);
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Center(
child: Text("Hello World!"),
),
);
}
}https://stackoverflow.com/questions/62854922
复制相似问题