当前位置: 首页 > 知识库问答 >
问题:

使用pushNamed()从屏幕错误返回的颤振数据

丘学海
2023-03-14

我使用pushNamed()从屏幕中获取返回数据,如下所示:

_pushToPage2() async {
    String result = await Navigator.pushNamed(context, "/page2");
    print("$tag $result");
}

但代码有问题,这是完整的错误堆栈跟踪:

但以下代码正常工作:

_pushToPage2() async {
    String result = await Navigator.push(
         context, MaterialPageRoute(builder: (context) => Page2()));
    print("$tag $result");
}

共有1个答案

汪丁雷
2023-03-14

对我来说,这个错误是另一个错误(类型“MaterialPagerOute ”不是类型“route 的子类型),我通过将返回值声明为动态类型来解决这个问题:

dynamic result = await Navigator.of(context).pushNamed("/page");

虽然这失去了一些类型安全,但它对我来说很好。

 类似资料:
  • 我在开发一个应用程序,我不能收到通知时,电话锁定的FCM。 我使用了firebase和Awesome通知插件来显示通知。 有人能帮帮我吗,我困在这里谢谢

  • 我的代码是 这是我创建文本表单的方式

  • 注意:同样的代码,当使用在另一个帐户的firebase工作,我似乎不能解决问题。

  • Xcode的输出:在文件中包含从 /Users/dani/development/flutter/.pub-cache/hosted/pub.dartlang.org/url_launcher-6.0.3/ios/Classes/FLTURLLauncherPlugin.m: 7: /Users/dani/development/flutter/.pub-cache/hosted/pub.dart

  • 我正在尝试从cloud Firestore的Flutter中的以下路径获取数据,我有以下结构 followers/{currentuser}/userfollower/{user_id} 用户/user_id/user_details 我正在尝试获取当前用户的所有关注者的详细信息。有人能帮忙吗? 我能得到第一部分是因为 我不知道如何循环通过所有id从用户集合中获取数据。我尝试了以下代码,但没有成功

  • 在使用解决版本问题时,我得到以下错误: 因为google_map_location_picker 3.3.3依赖于intl>=0.16.0<=0.16.1,而sdk中的每个flutter_localizations版本都依赖于intl 0.17.0,所以google_map_location_picker 3.3.3与sdk中的flutter_localizations不兼容。因此,由于food_