参数类型“MaterialPageRoute<dynamic>”无法分配给参数类型“String”

Ane*_*avi 3 dart flutter flutter-layout

我正在构建一个 flutter 应用程序,并尝试使用 MaterialPageRouter 将数据传递到页面,但收到一条错误,提示“参数类型 'MaterialPageRoutedynamic' 无法分配给参数类型 'String'”。有谁知道这是什么原因,请任何人帮忙。

这是导致错误的代码

                          onTap: () {
                            Navigator.pushNamed(
                                context,
                                MaterialPageRoute(
                                    builder: (context) =>
                                        ProductDetails(
                                            id: bottleCategory.bottleList[index].id,
                                            bottleName: bottleCategory.bottleList[index].bottleName,
                                            image: bottleCategory.bottleList[index].image,
                                            price: bottleCategory.bottleList[index].price)));
                          },
Run Code Online (Sandbox Code Playgroud)

Tir*_*tel 8

您正在传递 aMaterialPageRoute因此您需要使用Navigator.push,而不是Navigator.pushNamed.

Navigator.pushNamed用于使用命名路由。