小编Tob*_*son的帖子

为什么 initState() 被调用两次?

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

9
推荐指数
1
解决办法
4293
查看次数

标签 统计

flutter ×1