You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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执行结果

执行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"

导入错误截图

导入错误截图1
导入错误截图2

flutter doctor输出结果

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 18:53:20