在Flutter中,对小部件使用键值而不是索引数组



我正在创建一个小部件列表/数组,这些小部件将用于flutter中的路由,如下所示

final routeScreens = [
const Login(),
const LandingPage(), 
];
MaterialApp(
routes: {
RoutesPath.loginPath: (context) => routeScreens[0],
Routes.landingPage: (context) => routeScreens[1],
},
);

如何将列表更改为对象?例如,我想访问routeScreen['login'],而不是使用索引。

我尝试了下面的代码,但它给出的返回类型不是widget

final routeScreens = {
'login' : const Login(),
'landing' : const LandingPage(), 
};

您是否尝试指定泛型类型,因为它是Map<dynamic,dynamic>

final routeScreens = <String, Widget>{
'login' : const Login(),
'landing' : const LandingPage(), 
};

最新更新