首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Flutter热重载在android studio(mac)中不起作用

Flutter热重载在android studio(mac)中不起作用
EN

Stack Overflow用户
提问于 2019-07-21 02:24:51
回答 16查看 22.6K关注 0票数 22

在mac机器上工作时,我发现Android Studio不支持热重载。我不知道出了什么问题:)

下面是不会重新加载的代码(我正在更改你好,世界文本到颤振样本文本)

代码语言:javascript
运行
复制
import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(
    home: new Scaffold(
      appBar: new AppBar(
        title: new Text("Demo Project"),
      ),
      body: Center(child: new Text("Hello World!!!")),
    ),
  ));
}

请看下面的带有链接的视频https://www.dropbox.com/s/e7viujcgv8w0mtr/hot\_reload.mp4?dl=0

这并没有阻止我的发展,但我担心为什么会发生这种情况。

EN

回答 16

Stack Overflow用户

回答已采纳

发布于 2020-05-03 07:47:14

Flutter文档中写道:“热重新加载将代码更改加载到虚拟机中,并重新构建窗口小部件树,保留应用程序状态;它不会重新运行main()或initState()“

因此,看起来如果应用程序逻辑驻留在main方法,则热重新加载工作。尝试像下面这样重构你的应用程序,然后重新启动(绿色按钮)。您随后所做的任何更改都将是热重载保存时。

代码语言:javascript
运行
复制
void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text("Demo Project"),
        ),
        body: Center(child: new Text("Hello World!!!")),
      ),
    );
  }
}

更新:如果您正在添加新资产(如图像或媒体文件),热重新加载将不起作用。在这些情况下,您将不得不重新启动应用程序。

票数 44
EN

Stack Overflow用户

发布于 2020-05-20 17:37:19

试试这个

基于GitHub的解决方案在Xms中重新加载了0个NNN库

Android Studio使用IDEA自动导入文件,如下所示

代码语言:js
复制
import 'file///F:/flutter_project/lib/home_page.dart';

将其更改为

代码语言:js
复制
import 'package:flutter_project/home_page.dart';
票数 21
EN

Stack Overflow用户

发布于 2020-04-28 01:47:13

用一个StatefulWidget如下面的代码所示。在观看旧的教程时,这可能会让人感到困惑,因为它过去在早期的颤动版本中没有它就可以工作。

代码语言:javascript
运行
复制
import 'package:flutter/material.dart';

void main() {
  runApp(new MaterialApp(home: MyApp()));
}

class MyApp extends StatefulWidget {
  MyApp({Key key}) : super(key: key);

  @override
  _MyAppState createState() => _MyAppState();
}

class _MyAppState extends State {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text("Demo Project"),
      ),
      body: Center(child: new Text("Hello World!!!")),
    );
  }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57127496

复制
相关文章

相似问题

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