我有一个StatefulWidgetFlutter with button,它StatefulWidget使用我导航到另一个Navigator.push().在第二个小部件上,我正在改变全局状态(一些用户首选项).当我从第二个小部件返回到第一个小部件时,使用Navigator.pop()第一个小部件处于旧状态,但我想强制它重新加载.知道怎么做吗?我有一个想法,但它看起来很难看:
name()每当Page1页面出现时,我怎样才能让函数运行?
在下面的代码中,如果我点击后退按钮或Android的物理按钮,Page2我会执行dispose()
Already inside Page2,该功能name()不会执行,但如果我点击该'go to Page1'按钮,则该功能会name()被执行。
你能帮我name()在Page1出现时总是执行这个功能吗?
import 'package:flutter/material.dart';
void main() {
runApp(new MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new MyHomePage(),
routes: <String, WidgetBuilder> {
'/page2': (BuildContext context) => new Page2(),
},
);
}
}
class MyHomePage extends StatefulWidget {
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> { …Run Code Online (Sandbox Code Playgroud)