initState() 在我路由到的第一个 Widget 上被调用两次。
我已经删除了 initState() 方法中正在完成的所有方法调用和工作,以排除它以某种方式调用自身的任何可能性。它所做的只是调用 super.initState()。
路线.dart:
final routes = {
'/login' : (BuildContext context) => new LoginPage(),
'/' : (BuildContext context) => new LoginPage()
};
Run Code Online (Sandbox Code Playgroud)
主要.dart:
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Personnel Ledger',
initialRoute: '/login',
routes: routes,
theme: ThemeData(
scaffoldBackgroundColor: Color(0xFF30778B)
),
);
}
}
Run Code Online (Sandbox Code Playgroud)
登录页面.dart:
class LoginPage extends StatefulWidget {
@override
LoginPageState createState() => LoginPageState();
}
class LoginPageState extends State<LoginPage> {
TextEditingController emailTextfieldCtrl;
TextEditingController …Run Code Online (Sandbox Code Playgroud) flutter ×1