flutter - Flutter main.dart initialRout 不工作
问题描述
我是这个框架的新手,这里的初始 Rout 不接受登录会话值请帮助我。我尝试使用初始屏幕添加主页,但这也不起作用我没有得到这有什么问题。
这是我的主页
Future main() async {
SystemChrome.setSystemUIOverlayStyle(SystemUiOverlayStyle(
statusBarColor: Colors.transparent,
statusBarIconBrightness: Brightness.dark,
));
runApp(Phoenix(child: AmericanCuisine()));
}
class AmericanCuisine extends StatefulWidget {
@override
_AmericanCuisineState createState() => _AmericanCuisineState();
}
class _AmericanCuisineState extends State<AmericanCuisine> {
bool isLoggedIn;
@override
void initState() {
super.initState();
getData();
}
getData() async {
WidgetsFlutterBinding.ensureInitialized();
SharedPreferences storage = await SharedPreferences.getInstance();
setState(() {
isLoggedIn = storage.getBool("loggedIn");
});
}
@override
Widget build(BuildContext context) {
return MultiBlocProvider(
providers: [
BlocProvider<LanguageCubit>(
create: (context) => LanguageCubit(),
),
BlocProvider<ThemeCubit>(
create: (context) => ThemeCubit(),
),
],
在使用 BlockBuilder 后的此页面中,我如何给出初始路线
child: BlocBuilder<ThemeCubit, ThemeData>(
builder: (_, theme) {
return BlocBuilder<LanguageCubit, Locale>(
builder: (_, locale) {
return MaterialApp(
localizationsDelegates: [
const AppLocalizationsDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
],
supportedLocales: [
const Locale('en'),
],
locale: locale,
theme: theme,
//This initial rout is not working.
initialRoute: isLoggedIn == false ?'/': '/homeOrderAccount',
routes: {
// When navigating to the "/" route, build the FirstScreen widget.
'/': (context) => OpeningScreen(),
'/homeOrderAccount': (context) => HomeOrderAccount(),
},
);
},
);
},
),
);
}
}
解决方案
您不能将 initialRoute 与路由映射一起使用,要么从路由映射中删除“/”,要么删除 initialRoute:
推荐阅读
- android - React Native Fetch 在 Android 上不起作用
- vue.js - Nuxtjs - 在主机上部署生产版本需要哪些文件/文件夹
- android - 由于“错误:资源 'attr/orientation' 与配置 '' 的重复值”,Android TV 设置构建失败。
- python - Is there a way which I can add meta tags / keywords to an image using Python?
- android - 如何自定义 setupActionBarWithNavController 动画?
- c# - DllNotFoundException 即使 DLL 在那里?
- java - 将重复的演员添加到舞台不会购物
- java - 如何找到子数组中的最大和?
- sql - SSIS 性能与使用从 SQL Server 到 Oracle 的链接服务器的 OpenQuery
- python - 如何用 statsmodels Logit 中的二项式变量解释截距和系数