Flutter:无法导航到另一页

问题描述 投票:1回答:1

因此,在构建了第一个页面之后,我开始为我的应用程序处理其他页面。我成功制作了另外两个颤动页面,并且能够允许用户在这两个颤动页面之间导航,但是当我尝试允许用户在原始颤动页面上导航到其他两个颤动页面时,什么也没有发生。

注意:导航代码似乎正确编写(它适用于其他两页)

注2:我导航到另一页的行链接到标有'查看记录'的凸起按钮上>]

有人可以指出此页面中不允许用户导航到另一页面的任何内容吗?谢谢!

import 'package:flutter/material.dart';
import 'package:faui/faui.dart';
import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:firebase_auth/firebase_auth.dart';
import 'package:provendor3/FlutterAuthUiDemoy.dart';
import 'main.dart';

void firestore_page() => runApp(firestore_pagey());
class firestore_pagey extends StatefulWidget {
   @override
  MyApps createState() => MyApps();
 }

class MyApps extends State<firestore_pagey> {

final databaseReference = Firestore.instance;
@override
Widget build(BuildContext context) {
return MaterialApp(home:
  Scaffold(
  appBar: AppBar(
    title: Text('FireStore Demo'),
  ),
  body: Center(
      child: Column(
    crossAxisAlignment: CrossAxisAlignment.stretch,

    children: <Widget>[

      RaisedButton(
        child: Text('Create Record'),
        onPressed: () {
          createRecord();
        },
      ),
      RaisedButton(
        child: Text('View Record'),
        onPressed: () {
         Navigator.push(
                  context,
                  MaterialPageRoute(builder: (context) => MyApp()),
                );
        },
      ),
      RaisedButton(
        child: Text('Update Record'),
        onPressed: () {
          updateData();
        },
      ),
      RaisedButton(
        child: Text('Delete Record'),
        onPressed: () {
          deleteData();
        },
      ),
  new Expanded(child:
    new StreamBuilder<QuerySnapshot>(
    stream: databaseReference.collection('books').snapshots(),
    builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
      if (!snapshot.hasData) return new Text('Loading...');
      return new ListView(
        children: snapshot.data.documents.map((DocumentSnapshot document) {
          return new ListTile(
            title: new Text(document['title']),
            subtitle: new Text('${document['description']} description'),
          );
        }).toList(),
      );
    },
    )
  )
    ],
  )),
 ) //center
);
}

因此,在构建了第一个页面之后,我开始为我的应用程序处理其他页面。我成功制作了另外两个页面,并能够允许用户在这两个页面之间导航,...

flutter flutter-layout flutter-web flutter-navigation
1个回答
0
投票

您可以删除MaterialApp,然后重试吗?我假设您的main.dart中已经有一个MaterialApp。

© www.soinside.com 2019 - 2024. All rights reserved.