开发Flutter聊天悬浮窗包时运行flutter run遇‘Target file not found’错误
解决Flutter包运行时"Target file 'lib/main.dart' not found"错误
核心原因
你的项目是Flutter库包,而非可直接运行的Flutter应用,根目录lib下仅存放库入口文件flutter_head.dart,缺少应用启动必需的main.dart,因此执行flutter run会触发找不到目标文件的错误。
解决方法
方法1:运行example目录下的示例项目
你已在example/lib下准备了main.dart,直接切换到example目录执行命令即可:
cd example flutter run
方法2:配置根目录pubspec.yaml指定运行目标
若想在根目录直接启动示例,可在根目录的pubspec.yaml中添加以下配置:
flutter: # 保留原有配置(如assets等) main: example/lib/main.dart
配置完成后,在根目录执行flutter run会自动加载example目录下的启动文件。
注意事项
- Flutter库包的标准结构要求:根目录
lib仅存放库代码,可运行示例必须放在example子目录中,这也是pub.dev发布包的规范。 - 测试文件
test/flutter_head_test.dart用于单元测试,需执行flutter test命令运行,而非flutter run。 - 你使用的Flutter 1.13.6.8和Dart 2.3.2版本较老旧,虽上述方法可兼容,但建议优先升级到稳定版以规避潜在兼容性问题。
内容的提问来源于stack exchange,提问作者mohammad telfah
相关产品推荐
相关产品推荐

