【发布时间】:2017-07-12 13:55:38
【问题描述】:
每当我尝试通过单击抽屉中的图标进行导航时都会收到此错误
...onTap:_profile
//jump to function...
Widget build (BuildContext context){
void _profile() {
Navigator.popAndPushNamed(context, "/Profile");}...
这是主函数的样子
void main() {
runApp(new MaterialApp(
home: new LoginPage(),
routes: <String, WidgetBuilder>{
"/Feed": (BuildContext context) => new first.Feed(),
"/Settings":(BuildContext context) => new sixth.Settings(),
"/Profile": (BuildContext context) => new fifth.Profile(),
"/Search": (BuildContext context) => new second.Search(),
//"/Signout":(BuildContext context) => new LogoutPage(),
"/Notify": (BuildContext context) => new third.Notifications(),
"/Feedback": (BuildContext context) => new fourth.Feedback(),
"/Tabs": (BuildContext context) => new Tabs(),.....
更新:
我正在使用带有 firebase 身份验证的 google sigin,但我需要在登录后重定向用户才能查看我的应用程序。
我是新来的,所以我仍然不知道如何解决这个问题,所以我做了什么
Future<String> _testSignInWithGoogle() async{
//implement signin
runApp(
new MaterialApp(
home: new Tabs(),
)
);
return 'signInWithGoogle succeeded: $user';
}
令人困惑,但我不明白在登录后如何重定向用户以查看 Tabs(),我的程序的当前流程是: loginPage()->onPressed: _signIn -> 调用 _testSignInWithGoogle()-> 创建新的 Tabs()。
【问题讨论】:
-
您能否包含对 new MaterialApp 的调用,以便我们查看您的路线是如何设置的?
-
@CollinJackson 我已经在帖子中添加了主要功能。