Flutter路由异常求助:无法找到org_Item路由的生成器
问题原因
你在main.dart的main函数里启动的是page_view(),而非配置了路由表的MyApp组件。Flutter的路由系统依赖MaterialApp(或CupertinoApp)管理路由表,你的MyApp里虽然正确注册了orgscreen.routeName对应的路由,但因为应用根组件不是MyApp,路由表根本没被加载,跳转时自然找不到对应路由生成器。
解决方案
修改main.dart中的main函数,将启动组件替换为MyApp:
void main() async { runApp(const MyApp()); }
另外建议遵守Dart代码规范:类名采用大驼峰命名(比如provwidget改为ProvWidget、orgscreen改为Orgscreen),删除重复导入(main.dart里重复导入了log_in.dart),这些细节能减少后续潜在问题。
修正后的main.dart代码
import 'package:flutter/material.dart'; import 'package:let_us_volunteer/screens/log_in.dart'; import 'screens/page_view.dart'; import 'screens/orgscreen.dart'; void main() async { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return MaterialApp( title: 'flutter demo', theme: ThemeData( primarySwatch: Colors.purple, primaryColor: Colors.purple, ), home: const log_in_screen(), routes: { '/': (context) => log_in_screen(), orgscreen.routeName: (context) => orgscreen(), }, ); } }
内容的提问来源于stack exchange,提问作者Aya Alyousef
相关产品推荐
相关产品推荐

