首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VSCode中的Flutter测试版热重载适用于网页,但不适用于iOS和安卓(适用于安卓工作室)

VSCode中的Flutter测试版热重载适用于网页,但不适用于iOS和安卓(适用于安卓工作室)
EN

Stack Overflow用户
提问于 2020-07-12 05:43:10
回答 1查看 150关注 0票数 0

我运行的是Mac Catalina,同时安装了Android Studio和VSCode

代码语言:javascript
复制
❯ 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!

我有一个非常简单的应用程序

代码语言:javascript
复制
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。查看调试控制台,我每次进行更改并保存时都会看到以下内容。

代码语言:javascript
复制
Reloaded 1 of 502 libraries in 167ms.

但屏幕上没有更新(运行Chrome时除外,调试控制台中的输出与其他浏览器中的输出相同。)我觉得这很奇怪!

更新

我在dart-code开了一家bug report

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-13 00:44:21

哦天啊。我忘了把应用程序放在一个无状态的应用程序中。是我的错!

代码语言:javascript
复制
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!"),
      ),
    );
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62854922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档