首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android Studio中的热重装与热重启动

Android Studio中的热重装与热重启动
EN

Stack Overflow用户
提问于 2020-03-28 11:22:08
回答 1查看 639关注 0票数 0

我正在虚拟和物理设备上测试我的颤振起动机应用程序。问题是,该应用程序在热重加载时不会在屏幕上更新(这被配置为适用于每个文件保存),而是只在热重新启动时才更新。在截图中,这对应于右边的按钮,而不是左边的按钮。

这是正常还是出了什么问题?

以防万一,这是我的main.dart文件的内容:

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

void main() {
  runApp(
    MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.blueGrey,
        appBar: AppBar(
          title: Center(
            child: Text('Hi Everybody!'),
          ),
          backgroundColor: Colors.blueGrey[900],
        ),
        body: Center(
          child: Image(
            image: AssetImage(
              'images/diamond.png',
            ),
          ),
        ),
      ),
    ),
  );
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-28 11:37:05

您正在编写主函数中的所有内容。所以热装不起作用了。

他们在颤振文件中提到了这一点

通常情况下,如果修改后的代码位于根小部件构建方法的下游,那么热重加载就会像预期的那样运行。但是,如果修改后的代码不会因为重新构建小部件树而被重新执行,那么在热重新加载之后您将不会看到它的效果。

因此,您需要在root小部件下面编写代码。

编写如下代码:

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

void main() {
  runApp(MyApp());
}

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.blueGrey,
        appBar: AppBar(
          title: Center(
            child: Text('Hi Everybody!'),
          ),
      backgroundColor: Colors.blueGrey[900],
    ),
    body: Center(
      child: Image(
        image: AssetImage(
          'images/diamond.png',
        ),
      ),
    ),
  ),
);
}
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60900476

复制
相关文章

相似问题

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