Flutter 颤振:在I/颤振(26461)中找不到路由设置的生成器(“;/HairServices产品详细信息”;,1):\u WidgetsAppState

Flutter 颤振:在I/颤振(26461)中找不到路由设置的生成器(“;/HairServices产品详细信息”;,1):\u WidgetsAppState,flutter,Flutter,我已经在一个名为shop all in Flatter的页面中创建了带有选项卡栏的类别,当我访问这些类别时,它工作正常,但当我点击产品查看其详细信息时,它会向我显示上面提到的错误,有办法修复吗 注:我在main.dart中添加了所有路线,但仍然存在相同的问题 类HairServiceSpditem扩展了无状态小部件{ 最后的字符串标题; 最终字符串图像; 最终双倍价格; const hairservicesdptitem({Key,this.title,this.imag,this.pric

我已经在一个名为shop all in Flatter的页面中创建了带有选项卡栏的类别,当我访问这些类别时,它工作正常,但当我点击产品查看其详细信息时,它会向我显示上面提到的错误,有办法修复吗

注:我在main.dart中添加了所有路线,但仍然存在相同的问题


类HairServiceSpditem扩展了无状态小部件{
最后的字符串标题;
最终字符串图像;
最终双倍价格;
const hairservicesdptitem({Key,this.title,this.imag,this.price})
:super(key:key);
@凌驾
小部件构建(构建上下文){
最终pdt=提供者(上下文);
最终购物车=提供者(上下文);
最终愿望=提供方(上下文);
返回手势检测器(
onTap:(){
导航器(上下文)
.pushNamed(HairServicesDetailPage.routeName,参数:pdt.id);//从这里我调用了详细信息页面
},
子:SingleChildScrollView(
子:列(
crossAxisAlignment:crossAxisAlignment.center,
儿童:[
填充物(
填充:常量边集。对称(垂直:5),
子:容器(
填充:边缘集。全部(0),
身高:140,
宽度:140,
装饰:盒子装饰(
图像:装饰图像(
图像:资产评估(imag),
适合:BoxFit.cover,
),
边界半径:边界半径。圆形(2),
),
孩子:格子(
子项:Image.asset(imag),
页脚:GridTileBar(
领先:IconButton(
对齐:对齐。左下角,
图标:图标(
我的最爱,
颜色:颜色,黑色,
),
已按下:(){
Scaffold.of(上下文).showSnackBar(SnackBar(
持续时间:持续时间(秒数:2),
内容:
文本('Item Successfully Added To Your Wishlist!'),
背景颜色:HexColor(“D48C76”),
));
愿望.附加条款(pdt.id、pdt.title、pdt.price、pdt.img);
},
),
标题:文本(“”),
尾随:图标按钮(
对齐:对齐。右下角,
图标:图标(
图标。购物车,
颜色:颜色,黑色,
),
已按下:(){
Scaffold.of(上下文).showSnackBar(SnackBar(
持续时间:持续时间(秒数:2),
内容:
文本('Item Successfully Added To Your Cart!'),
背景颜色:HexColor(“D48C76”),
));
购物车附加项(pdt.id、pdt.title、pdt.price、pdt.img);
},
),
背景颜色:Colors.white70,
),
),
),
),
填充物(
填充:常量边集。对称(垂直:2),
子:文本(
标题
textAlign:textAlign.center,
风格:
TextStyle(颜色:Colors.black,fontwweight:fontwweight.w400),
),
),
文本(${price}AED),
样式:TextStyle(
颜色:颜色,红色,
fontWeight:fontWeight.w900,
)),
],
),
),
);
}

}
问题实际上在主文件中。主文件中有2个
MaterialApp()
widget,但实际情况并非如此

尝试删除一个
MaterialApp()
小部件,如下所示:

import 'package:./screens/HairServices_offers.dart';
import 'package:./screens/HairServices_pdt_detail.dart';

void main() => runApp(Notification()); // I removed the MaterialApp() widget that was here.

class Notification extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MultiProvider(
      providers: [

        ChangeNotifierProvider.value(value: Products_HairServices()),

        ChangeNotifierProvider.value(value: Cart()),
        ChangeNotifierProvider.value(value: Wishe()),
        ChangeNotifierProvider.value(
          value: Orders(),
        )
      ],
      child: MaterialApp(
          debugShowCheckedModeBanner: false,
          home: MyHomePage(),
          routes: {
      
            CartScreen.routeName: (ctx) => CartScreen(),
           WishList.routeName: (ctx) => WishList(),
   
            HairServicesDetailPage.routeName: (ctx) => HairServicesDetailPage(),

        
            HairServicesOffers.routeName: (ctx) => HairServicesOffers(),
  
          }),
    );
  }
}

嗨,你能把路由器生成器的代码发出来吗?我确信它可能是(1)路由器配置中的某个小错误,或者(2)你还没有在路由器配置中为该页面创建配置我编辑了代码,请看一看,因为我花了两天时间,但没有成功。这可能会有帮助。我试过,但没有成功。我已经发布了答案。试试看,如果管用的话给我回电话