Android Studio报错:AdaptiveAutoRouter作为注解使用时未定义
解决AdaptiveAutoRouter未定义的问题
以下是几个可能的原因及对应解决方案:
1. 依赖版本不匹配
你的auto_route(6.0.5)和auto_route_generator(6.0.3)版本不一致,注解与生成器的版本不兼容会导致此类识别错误。将两个依赖的版本统一,比如都调整为6.0.5:
dependencies: auto_route: ^6.0.5 dev_dependencies: auto_route_generator: ^6.0.5
修改后执行flutter pub get更新依赖。
2. 未执行代码生成命令
AdaptiveAutoRouter是需要通过build_runner生成配套代码的注解,若未执行生成命令,IDE无法识别该注解。在终端运行以下命令生成代码:
flutter pub run build_runner build
如果需要实时监听文件变化自动生成,可使用:
flutter pub run build_runner watch
3. IDE缓存异常
Android Studio的缓存可能导致代码识别异常,尝试清理缓存并重启IDE:
- 点击菜单栏
File > Invalidate Caches... - 选择
Invalidate and Restart选项完成重启
4. 导入缺失(部分版本场景)
少数版本中可能需要显式导入生成器相关内容,尝试在router.dart中添加额外导入:
import 'package:auto_route_generator/auto_route_generator.dart';
内容的提问来源于stack exchange,提问作者Alexey Orlov
相关产品推荐
相关产品推荐

