我正在使用 Flutter Redux 进行全局状态应用程序管理,现在我被困住了,因为 StoreConnector 总是希望我返回一个 Widget。
我怎样才能返回除小部件以外的其他东西。在我的情况下,我想根据配置返回自定义路由。
这是我的代码
return StoreConnector<AppState, ConfiguredPlatformViewModel>(
distinct: true,
converter: ConfiguredPlatformViewModel.fromStore,
builder: (context, vm) {
if (vm.platform == Mode.ANDROID) {
return MaterialPageRoute(builder: (_) => widget)
} else if (vm.platform == Mode.IOS) {
return CupertinoPageRoute(builder: (_) => widget)
}
return MaterialPageRoute(builder: (_) => widget);
},
);
正如你在上面看到的,我不想返回一个小部件,我想返回一个基于配置平台的路由器。我不想在Platform.is*
这里使用,我已经在我的自定义应用程序逻辑中使用了它。
谢谢。