Я использую 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, Android или Chrome).
Но если я сделаю то же самое в VSCode, то есть F5 (Debug: Start debugging
), то горячая перезагрузка работает только для Интернета. Глядя в консоль отладки, я вижу следующее каждый раз, когда вношу изменения и сохраняю.
Reloaded 1 of 502 libraries in 167ms.
Но никаких обновлений на экране нет (кроме случая, когда запущен Chrome, когда вывод в консоли отладки выглядит так же, как и в других.). Я нахожу это очень странным!
Обновлять
Я открыл отчет об ошибке на dart-code
.