Flutter页面导入报错:如何正确导入页面类实现页面切换?
解决Flutter页面导入报错:Target of URI doesn't exist
核对文件路径与导入方式
先明确page2.dart的实际位置:- 若和当前文件同目录,改用相对路径导入:
import './page2.dart'; - 若在子目录(比如
pages/page2.dart),导入路径为import './pages/page2.dart'; - 教程里的
package:overflown/page2.dart仅适用于page2.dart放在项目lib目录下的情况,且项目pubspec.yaml的name字段必须是overflown(大小写完全匹配)。如果文件不在lib目录内,这种package路径无法识别。
- 若和当前文件同目录,改用相对路径导入:
检查pubspec.yaml的name配置
打开项目根目录的pubspec.yaml,确认第一行的name: overflown是否准确,这个名称必须和package导入路径里的overflown完全一致。清理IDE缓存并重启
缓存异常可能导致路径识别错误:- Android Studio/IntelliJ:点击
File > Invalidate Caches... > Invalidate and Restart - VS Code:按
Ctrl+Shift+P输入Reload Window重启窗口
- Android Studio/IntelliJ:点击
验证文件名大小写
Flutter对文件路径大小写敏感,确保导入语句里的文件名(比如page2.dart)和实际文件的命名完全一致,避免因大小写不匹配触发报错。
内容的提问来源于stack exchange,提问作者Naya
相关产品推荐
相关产品推荐

