我正在将 flutter 与 nfcmanager 结合使用作为项目的一部分。我想使用 nfcmanager 应用程序的“现实世界示例”中的类,该应用程序已在我的机器上进行了测试,并且在我的代码中运行得很好,因此我添加了存储库的一个分支作为依赖项。 我将其添加到 pubspec.yaml 中:
nfc_manager_mine:
git:
url: https://github.com/[My Github Username]/nfc-manager-mine.git
ref: master
但是后来我遇到了一个错误,突然 flutter 不满意我引用的存储库中的应用程序名称是“app”而不是“nfc_manager_mine”:
Error on line 1, column 7: "name" field doesn't match expected name
然后我编辑了应用程序的名称,更改了导入路径,一切似乎都很好。然而在代码内部它仍然认为它被称为“app”。当我运行包应用程序本身时没有问题。但是,当我运行主应用程序时,我遇到了这个错误:
Error: Couldn't resolve the package 'app' in 'package:app/utility/extensions.dart'.
有人可以帮我解决这个问题吗?我认为第一个错误消息可能是一个好的起点,但如果你一无所获,那么请至少帮助解决第二个错误消息。
然后,我尝试变得聪明,删除了主应用程序内包应用程序的导入语句,运行主应用程序,然后将导入语句添加回并热重新加载,我遇到了一个巨大的错误,我已将其减少:
Error: Couldn't resolve the package 'app' in 'package:app/utility/extensions.dart'.
Error: Couldn't resolve the package 'app' in 'package:app/view/common/form_row.dart'.
Error: Couldn't resolve the package 'app' in 'package:app/view/common/nfc_session.dart'.
Error: Couldn't resolve the package 'app' in 'package:app/view/ndef_record.dart'.
../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:4:8: Error: Not found:
'package:app/utility/extensions.dart'
import 'package:app/utility/extensions.dart';
^
../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:5:8: Error: Not found:
'package:app/view/common/form_row.dart'
import 'package:app/view/common/form_row.dart';
^
../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:6:8: Error: Not found:
'package:app/view/common/nfc_session.dart'
import 'package:app/view/common/nfc_session.dart';
^
../../../../.pub-cache/git/nfc-manager-mine-aa4c12d2172d55b346be2c1d4697fce508fe515b/lib/view/tag_read.dart:7:8: Error: Not found:
'package:app/view/ndef_record.dart'
import 'package:app/view/ndef_record.dart';
你明白了。似乎旧的包名称仍然缓存在某个地方,但我找不到它。
pubspec.lock
文件并运行
flutter pub get