我正在尝试让Flutter启动并运行起来,这样我就可以开始学习我的新教程了。然而,当我更新我的代码并尝试使用Flutter的热重新加载或热重新启动功能时,Flutter在之前的基础上绘制了视觉上的变化。为了获得所需的更改,我必须完全关闭并重新启动整个应用程序。
https://gyazo.com/21d1a7f0b076f3cbf0cdf9c31bef80d5 https://gyazo.com/dc7b10dd3d5ff17ee9cad8082455aaab
import 'package:flutter/material.dart';
import 'package:test_flutter_application/screens/authenticate.dart';
import 'home.dart';
class Wrapper extends StatelessWidget {
@override
Widget build(BuildContext context) {
// return home or authenticate widget
return Authenticate();
}
}
class Authenticate extends StatefulWidget {
@override
_AuthenticateState createState() => _AuthenticateState();
}
class _AuthenticateState extends State<Authenticate> {
@override
Widget build(BuildContext context) {
return Container(
child: Text("Authenticate"),
);
}
}
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Wrapper(),
);
}
}^这两个屏幕截图显示了在我进行更改之前和之后发生的事情。在我将文本改为"Authenticate“而不是"Home”之后,flutter只需在"Home“上绘制"Authenticate”即可。解决这个问题的唯一方法是重新启动应用程序。
如果任何人有任何见解,我将非常感谢,因为这是一个非常令人沮丧的经历。谢谢!
发布于 2020-12-31 13:11:43
你没有在你的应用中使用Scaffold。试着在你的MaterialApp或CupertinoApp中使用脚手架作为家。我们需要更多的main.dart代码来帮助你。
https://stackoverflow.com/questions/65516591
复制相似问题