颤动文本和文本颜色在热重新加载后未更新

时间:2018-05-27 16:07:38

标签: android ios dart flutter

我正在尝试更改文本及其在热重新加载中的颜色

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热重新加载,它会在模拟器中未反映

我必须"完全重启" 该应用才能看到更改

2 个答案:

答案 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 重新构建小部件树,因此它执行构建方法,但不执行主方法。