gpt4 book ai didi

android - flutter 热重新加载在android studio(mac)中不起作用

转载 作者:IT老高 更新时间:2023-10-28 12:46:31 29 4
gpt4 key购买 nike

在 Mac 机器上工作时,我发现热重载在 Android Studio 中不起作用。我不知道怎么了:)

这是没有重新加载的代码(我正在将 Hello world 文本更改为 Flutter Sample 文本)

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

这不会阻止我的发展,但我很担心为什么会这样。

最佳答案

Flutter 文档说“热重载会将代码更改加载到 VM 中并重新构建小部件树,保留应用程序状态;它不会重新运行 ma​​in()或 initState()"

因此,如果应用程序逻辑位于 ma​​in 方法 之外,那么热重载就会起作用。尝试像下面那样重构您的应用程序,然后执行 Restart(绿色按钮)。您所做的任何后续更改都将在保存后热重载

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!!!")),
),
);
}
}

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

关于android - flutter 热重新加载在android studio(mac)中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57127496/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com