问题标签 [materialpageroute]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
96 浏览

android - Flutter:路由到不同的 .dart 文件失败。返回黑屏

我已经创建了一个社交媒体应用程序,现在我正在尝试自定义我的应用程序,我添加了一个搜索、聊天图标,我希望搜索图标路由到Search应用程序中存在的页面。我实现MaterialPageRoute了,但它只返回一个黑屏(带有细的绿色边框)。

调试控制台中没有错误或日志

Flutter 医生报告

标题小部件代码:现在我正在尝试将路线添加到Icon(Icons.search),图标

0 投票
1 回答
78 浏览

flutter - 使用键在两个页面上重用小部件

冗长的上下文,滚动到底部以获取特定问题:

我有一个带有自定义小部件 ( EntrySearch) 的页面,其中包含一个ListView和一个搜索栏。当用户单击列表视图中的某个项目时,我会推送一个具有相同列表视图的新页面和一个显示项目详细信息的面板。列表视图的项目从异步查询支持的 Stream 延迟加载(流暂停,直到用户滚动到到目前为止获取的元素的末尾)。每当用户在搜索栏中键入新字符串时,都会替换流。

我希望小部件在两个页面上具有相同的列表视图(元素、滚动位置等)和搜索栏状态。

我可以通过针对跨页面共享小部件状态的类似问题(例如这个)提出的许多状态管理解决方案中的任何一种来实现这一点。但是,因为我的 ListView 是由异步流以及大量其他状态支持的,所以这变成了缓存迄今为止获取的结果的总痛苦,创建一个从旧流停止的地方开始的新流(不能有两个 StreamBuilders由相同的非广播流支持)等等。我真的很想避免这种混乱的解决方案。

给我想要共享全局键的顶级小部件是一行(而不是〜50),并导致跨页面的共享状态。但是,当我推送新页面时,旧页面停留在小部件树中处于待机状态,因此我在小部件树中同时拥有两个具有相同全局键的小部件时收到错误消息。我可以在第一页上设置maintainStatefalse但是当我弹出第二页时,第一页显示为黑屏。

在那儿:

  1. 一种在两个页面上使用全局键小部件的方法,它们不会同时在树中
  2. 专门用于跨两个不同页面重用小部件的专用键
  3. 我没有想到的其他方法?

这是我的带有两个页面的小部件树。EntrySearch是我想在两个页面中重复使用的小部件。 小部件树

如果上述方法都不起作用,我将不得不使用传统的状态管理策略,该策略至少会更加冗长和容易出错一个数量级。

0 投票
1 回答
478 浏览

flutter - Flutter 向新路由发送数据,说明参数未定义

我正在尝试将标题传递到下一页。请记住,第一页和第二页位于两个不同的 dart 文件中

第一页:

第二页:

它可以工作,但 Android Studio 一直告诉我:

我试图删除标题:

但它不再起作用了。

我遵循了本指南: https ://flutter.dev/docs/cookbook/navigation/passing-data

0 投票
1 回答
48 浏览

firebase - 在 null 上调用了 getter 'data'。接收方:null 尝试调用:数据

尝试使用 Firebase 注册用户,但出现上述错误,并且代码的格式设置为在成功注册后应将用户重定向到主页。

我的 main.dart

我的 Signup_page.dart

我的主页.dart

用户模型的 User.dart

注册用户后,我收到错误在 null 上调用了 getter 'data'。接收方:null 尝试调用:数据。

我不知道代码的哪一部分导致了这个异常

0 投票
3 回答
62 浏览

flutter - 如何在颤动中将许多参数从一个页面传递到另一个页面

使用上面的代码,我尝试将服务 id 和服务类型传递给类别页面 ... class CategoryPage extends StatefulWidget { // final String serviceId; // 最终字符串 service_type; 最终字符串类别数据;

从上面的代码中,我需要获取服务 id 和服务类型,并使用服务类型参数显示类别页面的磁贴。请帮助我实现这个结果

0 投票
1 回答
44 浏览

firebase - 我想导航到另一个页面并使用 Firestore 数据进行解析,但是当我使用 MaterialPageRoute 时该怎么做?

我想从产品页面导航到 ProductDetail 页面,但我直接使用来自 firebase firestore 的数据。我在 MaterialPageRoute 中放入什么作为参数?我还使用 StreamBuilder 从 firebase 获取数据快照。下面是代码。这是产品页面。

这是当我单击特定产品卡时要转到的 DetailsS​​creen 页面。

使用 Firebase 数据时,如何使用 MaterialPageRoute 将数据从上一页传递到详细信息页面?谢谢你。

0 投票
1 回答
42 浏览

flutter - 从 Firestore 获取 MaterialPageRoute - Flutter

我不知道这是否可能,但我想从 firestore 数据库中为我的导航器获取新页面。让我解释:

我有以下代码:

我不想在这里有一个固定的页面,比如“Example()”。我想从我的数据库的某个地方获取关于我必须使用哪个页面的信息。那可能吗?感谢您的回答。你很棒 :)

0 投票
3 回答
307 浏览

flutter - 颤振:未定义的名称“上下文”

我目前正在编写一个应用程序,但我在页面路由方面遇到了一些问题。我正在使用 a RouteGenerator,除了在这种情况下,它工作得很好。

如果我尝试导航到第二个屏幕,我会收到一条错误消息:

未定义的名称“上下文”。尝试将名称更正为已定义的名称,或定义名称。

如果有人可以帮助我,我将不胜感激。

这是我的代码(项目类在不同的文件中):

0 投票
1 回答
21 浏览

flutter - flutter:: 是否可以将 statefulwidget 作为第二页加载?

我有 main.dart、a.dart 和 b.dart。当我运行 main.dart 时,a 和 b 的结果都显示在一页中。但我希望 a 和 b 的结果显示在不同的页面上。所以我使用 MaterialPageRoute 使 a 在第一页上可见, b 在第二页上可见。但是发生了错误。

命名参数“记录”是必需的,但没有相应的参数。

我的猜测是a和b都是用statefulwidget写的,所以出现了错误。对此有何建议?

a.dart 示例

b.dart 示例

main.dart 示例

main.dart 示例(错误)

0 投票
1 回答
38 浏览

flutter - Flutter中根据组名导航到不同的页面

我创建了一个应用程序,其中获取了所有组名。现在,我想要一个功能,如果我点击组名“技术”,我将被重定向到技术组的 UI 页面。当我点击组名“医疗”时,我将被重定向到医疗组的 UI 页面,以类似的方式。所有页面的用户界面都不同。我使用firebase作为后端。我是 Flutter 的新手,如果你能帮助我,我将非常感谢你。

group_chat_screen.dart 的源代码:

group_chat_room.dart 源码: