阅读Flutter文档时,我有一个问题:Flutter的根组件是否总是StatelessWidget?
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Code Sample for Navigator',
// MaterialApp contains our top-level Navigator
initialRoute: '/',
routes: {
'/': (BuildContext context) => HomePage(),
'/signup': (BuildContext context) => SignUpPage(),
},
);
}
}
- 因为我认为有时需要调用init函数,但可能不希望将其代码编写在HomePage中。例如:检查token是否过期,决定前往HomePage还是LoginPage。
- 那么最好的选择:我应该将根Widget更改为StatefulWidget,并将上述逻辑包含在其initState函数中吗?