我使用简单的MaterialRoute进行导航,但遇到错误“子树中有多个共享相同标签的英雄”。

时间:2019-06-05 18:40:44

标签: flutter dart navigation push

此外,我在任何地方都没有使用Hero,即使在尝试路由时,即使在当前页面上也没有使用任何动画,但出现黑屏错误。

-我删除了所有其他动画。 -尝试路由到不同的页面,错误仍然相同。 -我确定我的路由代码正确,因为它可用于路由其他代码中的页面。


IconButton(icon: Icon(Icons.camera_alt, size: 30), onPressed: (){
                          Navigator.push(
                            context,
                            MaterialPageRoute(builder: (context) => SecondRoute()),
                          );
                        }),


class SecondRoute extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Second Route"),
      ),
      body: Center(
        child: RaisedButton(
          onPressed: () {
            Navigator.pop(context);
          },
          child: Text('Go back!'),
        ),
      ),
    );
  }
}

如果没有关联的英雄标签,我不理解错误的原因

0 个答案:

没有答案