Flutter _依亲。isEmpty:不是真的。(从抽屉导航使用StackNavigation时)

Flutter _依亲。isEmpty:不是真的。(从抽屉导航使用StackNavigation时),flutter,flutter-layout,flutter-dependencies,Flutter,Flutter Layout,Flutter Dependencies,我已经搜索了所有可能的方法,但都失败了,这就是我将其发布在这里的原因。请帮助: 我正在使用redux开发应用程序。但我面临一些问题。我的应用程序具有以下功能: 启动时的堆栈导航。登录和注册页面 成功登录后,将打开抽屉导航 抽屉里面有listVIew,当我点击任何一行的列表视图细节页面时,就会打开堆栈导航器。在这一步之前,应用程序工作正常。 但是当我做第四步的时候 从细节页面(堆栈导航器)返回抽屉导航的列表视图,我遇到了这个问题 ════════ (2) widgets库捕获到异常════════

我已经搜索了所有可能的方法,但都失败了,这就是我将其发布在这里的原因。请帮助:

我正在使用redux开发应用程序。但我面临一些问题。我的应用程序具有以下功能:

  • 启动时的堆栈导航。登录和注册页面
  • 成功登录后,将打开抽屉导航
  • 抽屉里面有listVIew,当我点击任何一行的列表视图细节页面时,就会打开堆栈导航器。在这一步之前,应用程序工作正常。 但是当我做第四步的时候
  • 从细节页面(堆栈导航器)返回抽屉导航的列表视图,我遇到了这个问题
  • ════════ (2) widgets库捕获到异常═══════════════════════════════════════════════════ “package:flatter/src/widgets/framework.dart”:失败的断言:第4701行位置14:“_dependents.isEmpty”:不正确。 导致错误的相关小部件是: 材料聚丙烯file:///home/anju/AndroidStudioProjects/flutter_training_app/lib/main.dart:37:16 ════════════════════════════════════════════════════════════════════════════════════════════════════

    ════════ (3) widgets库捕获到异常═══════════════════════════════════════════════════ “package:flatter/src/widgets/framework.dart”:失败的断言:第1786行位置12:“_elements.contains(element)”:不正确。 导致错误的相关小部件是: 材料聚丙烯file:///home/anju/AndroidStudioProjects/flutter_training_app/lib/main.dart:37:16 ════════════════════════════════════════════════════════════════════════════════════════════════════

    ════════ (4) 调度程序库捕获到异常═════════════════════════════════════════════════ “package:flatter/src/widgets/framework.dart”:失败的断言:第2430行位置16:“_dirtyElements[索引]。_-active | |"dirtyElements[索引]。_-debugIsInScope(上下文)':不正确。 ════════════════════════════════════════════════════════════════════════════════════════════════════

    下面给出的是我的颤振医生输出

    医生摘要(要查看所有详细信息,请运行flutter Doctor-v):

    [✓] 颤振(通道稳定,v1.12.13+hotfix.8,在Linux上,语言环境为en_IN)

    [✓] Android工具链-为Android设备开发(Android SDK版本28.0.3)

    [✓] Android Studio(3.5版)

    [✓] VS代码(版本1.42.0)

    [✓] 已连接的设备(1个可用)

    •未发现任何问题

    我的main.dart文件包含:

    runApp(StoreProvider(
            store: store,
            child: MaterialApp(
                initialRoute: '/login',
                routes: {
                    '/login': (context) => Login(),
                    '/registration': (context) => Registration(),
                    '/dashboard': (context) => MainMenu()
                }
            )));
    
    要导航到详细信息页面的我的列表视图代码:

               ListTile(
                           leading: Container(
                               padding: EdgeInsets.symmetric(vertical: 15),
                               child: Icon( Icons.insert_comment )
                           ),
                           title: Text(post.title),
                           subtitle: Text(post.body),
                           trailing: Container(
                               padding: EdgeInsets.symmetric(vertical: 15),
                               child: Icon(Icons.keyboard_arrow_right)
                           ),
                           onTap: () {
                               Navigator.of(context).push(
                                   MaterialPageRoute(
                                       builder: (context) {
                                           return PostDetail();
                                       },
                                   ),
                               );
                           }
    
    “从详细信息”页面导航的使用方式如下:

    onPressed: () {
                              Navigator.of(context).push(
                                  MaterialPageRoute(
                                      builder: (context) {
                                          return Posts();
                                      },
                                  ),
                        );
        }
    
    

    注意:如果您愿意,我可以共享我放在GITHUB上的代码链接。

    如评论中所述,提供的错误在这个问题上并没有真正的帮助。错误是因为您试图通过创建一个新的链接从
    PostDetail
    返回到
    Posts
    。如果
    Posts
    在导航栏上在堆栈上,
    Navigator.of(context.pop())
    应该可以帮助您返回上一屏幕。

    您不是从
    PostDetail
    路线返回,而是导航到一个新的
    Posts
    路线。另外,请显示您得到的第一个错误及其堆栈跟踪。您只显示了不相关的错误2、3和4。我使用了“Navigator.of”(context.pop())而且它很有效谢谢你@Ovidiu