我正在尝试更改文本及其在热重新加载中的颜色
void main() {
runApp(new getMyView();
}
Center getMyView() {
return Center(
child: Text("Nepali",
style: TextStyle(color: Colors.amber),
textDirection: TextDirection.ltr),
);
}
但当我改变" Nepali
"到" Nepal
"或者我将Colors.amber
更改为Colors.white
和热重新加载,它会在模拟器中未反映。
我必须"完全重启" 该应用才能看到更改
答案 0 :(得分:0)
问题:正如@JonahWilliams所说,main()
在整个应用会话中仅执行 。
解决方案:在窗口小部件
中执行用户界面更改void main() {
runApp(MyView());
}
class MyView extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new Center(
child: Text("Nepali",
style: TextStyle(color: Colors.white),
textDirection: TextDirection.ltr),
);
}
}
答案 1 :(得分:0)
Flutter Hot reload 如此处所述,HotReload 重新构建小部件树,因此它执行构建方法,但不执行主方法。