使用 onTap 导航到特定页面

阴暗的阿齐扎

每当我尝试通过单击抽屉中的图标进行导航时,都会收到此错误

单击抽屉的项目时出现错误消息 在此处输入图片说明

...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(),.....

更新:

我将 google sigin 与 firebase 身份验证一起使用,但我需要在登录后重定向用户以查看我的应用程序。

我是新手,所以我仍然不知道如何解决这个问题,所以我在这里做了什么

Future<String> _testSignInWithGoogle() async{
//implement signin
runApp(
  new MaterialApp(
    home: new Tabs(),
  )
);
 return 'signInWithGoogle succeeded: $user';
}

这令人困惑,但我不明白在登录后如何重定向用户以查看 Tabs(),我的程序的当前流程是: loginPage()->onPressed: _signIn -> 调用 _testSignInWithGoogle()-> created新标签()。

科林·杰克逊

它对我来说很好用,所以如果可以的话,请发布一个简化的测试用例。您确定您的代码中没有任何其他NavigatorMaterialApp实例吗?

这是我用来测试的代码。

import 'package:flutter/material.dart';

class LoginPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    void _profile() {
      Navigator.popAndPushNamed(context, "/Profile");
    }
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('Login'),
      ),
      drawer: new Drawer(
        child: new InkWell(
          onTap: _profile,
          child: new Icon(Icons.navigate_next),
        ),
      )
    );
  }
}

class Profile extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      body: new Center(
        child: new Text('You made it!'),
      ),
    );
  }
}

void main() {
  runApp(new MaterialApp(
    home: new LoginPage(),

  routes: <String, WidgetBuilder>
  {
  "/Profile": (BuildContext context) => new Profile(),
  }
  ));
}

如果您无法弄清楚您的版本和我的版本之间有什么不同,您可以尝试实现onGenerateRoute而不是将routes参数传递MaterialApp.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用手势检测器“ onTap”导航到其他页面?

来自分类Dev

使用 onTap 导航器抖动创建变量

来自分类Dev

使用mupdf android库导航到特定页面

来自分类Dev

在链接标记中使用#导航到页面的特定部分

来自分类Dev

如何在PopupMenuItem中使用onTap或onPressed

来自分类Dev

【Flutter】如何在GridView中使用onTap?

来自分类Dev

使用URL方案导航到特定视图

来自分类Dev

使用URL方案导航到特定视图

来自分类Dev

是否可以将onTap与FirebaseAnimatedList一起使用

来自分类Dev

Flutter-将onTap与列表调用一起使用

来自分类Dev

使用ModernTab(Modern-UI)导航到页面

来自分类Dev

无法使用Puppeteer从我导航到的页面上抓取

来自分类Dev

使用Gatsby链接导航到MDX呈现的页面

来自分类Dev

使用带有MvvmLight,WinRt的AppBar导航到页面

来自分类Dev

使用反射导航到“单独装配中的页面”

来自分类Dev

如何使用 Angular 2 导航到新页面?

来自分类Dev

选择 DropDown 值,然后使用 Angular 6 导航到页面

来自分类Dev

如何使用底部导航栏快速浏览到特定屏幕

来自分类Dev

导航到特定屏幕后,无法使用Firebase注销

来自分类Dev

使用 tabBarControllers 快速导航到特定的子 VC

来自分类Dev

如何使用AngularJs将页面导航到另一页面

来自分类Dev

使用AngularJS在应用加载时将用户导航到登录页面或其他页面

来自分类Dev

如何使用颤振中的路由导航到主页面以外的页面?

来自分类Dev

UWP框架向后导航到特定页面

来自分类Dev

颤抖如何使用手势检测器在onTap之后更改图像

来自分类Dev

在Flutter中的for循环中使用时如何更改OnTap函数中的值

来自分类Dev

Flutter如何在使用手势检测器进行onTap之后更改SVG

来自分类Dev

如何使用Netapp ONTAP8.1 API和Java获取系统信息?

来自分类Dev

我使用ontap API和Java查询哪个API以使系统正常运行?

Related 相关文章

  1. 1

    如何使用手势检测器“ onTap”导航到其他页面?

  2. 2

    使用 onTap 导航器抖动创建变量

  3. 3

    使用mupdf android库导航到特定页面

  4. 4

    在链接标记中使用#导航到页面的特定部分

  5. 5

    如何在PopupMenuItem中使用onTap或onPressed

  6. 6

    【Flutter】如何在GridView中使用onTap?

  7. 7

    使用URL方案导航到特定视图

  8. 8

    使用URL方案导航到特定视图

  9. 9

    是否可以将onTap与FirebaseAnimatedList一起使用

  10. 10

    Flutter-将onTap与列表调用一起使用

  11. 11

    使用ModernTab(Modern-UI)导航到页面

  12. 12

    无法使用Puppeteer从我导航到的页面上抓取

  13. 13

    使用Gatsby链接导航到MDX呈现的页面

  14. 14

    使用带有MvvmLight,WinRt的AppBar导航到页面

  15. 15

    使用反射导航到“单独装配中的页面”

  16. 16

    如何使用 Angular 2 导航到新页面?

  17. 17

    选择 DropDown 值,然后使用 Angular 6 导航到页面

  18. 18

    如何使用底部导航栏快速浏览到特定屏幕

  19. 19

    导航到特定屏幕后,无法使用Firebase注销

  20. 20

    使用 tabBarControllers 快速导航到特定的子 VC

  21. 21

    如何使用AngularJs将页面导航到另一页面

  22. 22

    使用AngularJS在应用加载时将用户导航到登录页面或其他页面

  23. 23

    如何使用颤振中的路由导航到主页面以外的页面?

  24. 24

    UWP框架向后导航到特定页面

  25. 25

    颤抖如何使用手势检测器在onTap之后更改图像

  26. 26

    在Flutter中的for循环中使用时如何更改OnTap函数中的值

  27. 27

    Flutter如何在使用手势检测器进行onTap之后更改SVG

  28. 28

    如何使用Netapp ONTAP8.1 API和Java获取系统信息?

  29. 29

    我使用ontap API和Java查询哪个API以使系统正常运行?

热门标签

归档