[Flutter 问题集锦] Error: Member not found: ’packageRoot’ in Flutter

1,851 阅读1分钟

参考 这里

path/flutter/.pub-cache/hosted/pub.dartlang.org/platform-3.0.0/
lib/src/interface/local_platform.dart:46:19: 
Error: Member not found: 'packageRoot'.   
      io.Platform.packageRoot; // ignore: deprecated_member_use
                  ^^^^^^^^^^^

问题原因

你已经升级了 Flutter SDK, 但是 Flutter platform plugin 版本比较老.

解决办法

  1. 升级 Pub, 用来覆盖掉原来的 pub cache, 如果此方法未解决, 请看第二种方法
flutter pub upgrade
  1. 升级 Flutter SDK, 如果此方法没用, 请尝试第三种
flutter channel stable
flutter upgrade

最好再次升级 Pub

flutter pub upgrade
  1. 覆盖 platform 依赖
dependency_overrides:
  platform: ^3.1.0
  1. 清除缓存
flutter clean
flutter pub get

Dart 清理缓存