Flutter:如何返回到特定的底部导航栏

时间:2019-11-12 14:52:14

标签: flutter dart flutter-layout

我现在在flutter应用程序中遇到问题。特别是在我的底部导航栏中。因此,在我的导航栏中,我有一些项目的名称是(社区,提要,我的活动,个人资料)。我面临的问题是“ Feeds”,因为在我的“ Feeds”中有一张卡片,并且在该卡片中有一个名为“ View Profile”的按钮,当我单击“ View Profile”时,它会将我重定向到新页面,并在该页面中显示所选卡的“配置文件”。现在的问题是当我返回页面时,当我单击页面中的“ <-”徽标时,它将导航栏上的第一个导航返回到“社区”页面。

现在的问题是,当我单击“ <-”徽标时,如何返回到“ Feeds”导航。请帮忙。

我的“ Feeds”用户界面:

enter image description here

点击“查看个人资料”时的用户界面:

enter image description here

点击“查看个人资料”按钮时的代码:

onPressed: () {
                  Navigator.push(
                            context,
                            MaterialPageRoute(
                                builder: (context) => new OrgProfile(
                                    doc.data['Name of Organization'])));
                      },

当我单击“查看配置文件”时,我在新页面上的代码:

    class _OrgProfileState extends State<OrgProfile> {
  @override
  final db = Firestore.instance;

  Container buildItem(DocumentSnapshot doc) {
   return Container(
     child: Column(
    children: <Widget>[
      Center(
        child: Padding(
          padding: const EdgeInsets.only(top: 20.0),
          child: CircleAvatar(
            radius: 70,
          ),
        ),
      ),
      Text(
        '${doc.data['Email']}',
        style: TextStyle(color: Colors.black),
      )
    ],
  ),
);
 }
  Widget build(BuildContext context) {
return Scaffold(
  appBar: AppBar(title: Text(widget.orgName)),
  body: StreamBuilder<QuerySnapshot>(
      stream: db
          .collection('USERS')
          .where('Name of Organization', isEqualTo: widget.orgName)
          .snapshots(),
      builder: (context, snapshot) {
        if (snapshot.hasData) {
          return Column(
              children: snapshot.data.documents
                  .map((doc) => buildItem(doc))
                  .toList());
        } else {
          return SizedBox();
        }
        }),
   );
   }
  }

0 个答案:

没有答案