Flutter项目添加wakelock_plus插件后无法导入使用求助
Flutter项目导入wakelock_plus插件失败排查
问题详情
在名为cali_clinic的Flutter项目中添加了wakelock_plus: ^1.2.4依赖,执行flutter pub get显示成功,pubspec.lock文件也已记录该插件的依赖信息,但在Dart类中导入该插件时出现错误。
相关配置与日志
pubspec.yaml完整配置
name: cali_clinic description: "A new Flutter project." publish_to: 'none' version: 0.1.0 environment: sdk: '>=3.2.0 <4.0.0' dependencies: flutter: sdk: flutter cached_network_image: ^3.3.0 connectivity_plus: ^5.0.2 dropdown_search: ^5.0.6 flutter_custom_selector: ^0.0.3 flutter_svg: ^2.0.9 google_fonts: ^6.1.0 intl: ^0.19.0 go_router: ^12.1.1 flutter_mobx: ^2.2.0 mobx: ^2.2.1 json_annotation: ^4.8.1 dio: ^5.4.0 logger: ^2.0.2+1 firebase_core: ^2.24.0 firebase_crashlytics: ^3.4.6 firebase_messaging: ^14.7.6 flutter_local_notifications: ^16.2.0 flutter_svg_provider: ^1.0.6 fluttertoast: ^8.2.4 get_it: ^7.6.4 rxdart: ^0.27.7 flutter_secure_storage: ^9.0.0 shimmer: ^3.0.0 wakelock_plus: ^1.2.4 country_code_picker: ^3.0.0 agora_rtc_engine: ^6.3.0 permission_handler: ^11.3.1 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 flutter_launcher_icons: ^0.13.1 flutter_native_splash: ^2.3.6 build_runner: ^2.4.7 mobx_codegen: ^2.4.0 json_serializable: ^6.7.1 flutter: uses-material-design: true assets: - assets/images/ - assets/icons/ - assets/svg/ fonts: - family: Poppins fonts: - asset: assets/fonts/Poppins-Regular.ttf weight: 400 - family: Roboto Regular fonts: - asset: assets/fonts/Roboto-Regular.ttf weight: 400
flutter pub get执行结果

pubspec.lock中的wakelock_plus记录
wakelock_plus: dependency: "direct main" description: name: wakelock_plus sha256: c8b7cc80f045533b40a0e6c9109905494e3cf32c0fbd5c62616998e0de44003f url: "https://pub.dev" source: hosted version: "1.2.4"
导入错误截图


flutter doctor输出结果

解决建议
- 检查导入语句是否正确:wakelock_plus的正确导入路径是
import 'package:wakelock_plus/wakelock_plus.dart';,确认拼写无错误。 - 重启IDE:IDE缓存可能导致依赖识别延迟,关闭并重新打开项目所在IDE(如Android Studio/VS Code)。
- 清除Flutter缓存:执行
flutter clean后重新运行flutter pub get。 - 重新生成依赖锁文件:删除
pubspec.lock文件,再执行flutter pub get让Flutter重新生成完整依赖记录。 - 重置IDE缓存:VS Code可执行"Restart Dart Analysis Server";Android Studio点击"File -> Invalidate Caches..."后重启IDE。
- 验证SDK兼容性:尝试升级Flutter到稳定版最新版本,确保与wakelock_plus 1.2.4版本兼容。
内容的提问来源于stack exchange,提问作者Kanwarpreet Singh
相关产品推荐
相关产品推荐

