我希望拥有一个带有侧边栏导航的应用程序,并在启动该应用程序时对用户进行身份验证。边栏功能可确保使用导航状态在应用程序的每个页面上进行侧面导航,而新的根页面可确保对用户进行身份验证以使用应用程序。这两个要求使用home:函数,并且一个不能在main.dart文件中包含两者。任何想法我都可以将两者结合在一起
import 'package:flutter/material.dart';
import 'services/authentication.dart'; //authentication module
import 'sidebar/sidebar_layout.dart'; sidebar navigation
import 'pages/root_page.dart'; //page that looks if user has an id
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
title: 'M-Afya',
theme: ThemeData(
scaffoldBackgroundColor: Colors.white,
primaryColor: Colors.white,
),
home: new RootPage(auth: new Auth()) //ensures one must be authenticated to use the application
home: SideBarLayout() //sidebar navigation
);
}
}
我该怎么做?
答案 0 :(得分:0)
如果将MyApp设置为有状态的小部件,我想怎么做,然后可以检查initState()是否对用户进行了身份验证(如果没有,请执行以下操作,但我没有得到SideBarLayout()的含义)家庭(您将其用于什么)。能否请您详细说明一下。
让我知道它是否有效。
答案 1 :(得分:0)
这是一个视频,可以帮助您在lgoin和主页+状态初始化之间进行切换,并且可以相应地添加侧边栏。 https://www.youtube.com/watch?v=Pl1rKBnmDkU