Flutter 我能';t在后台提取中处理任何数据

Flutter 我能';t在后台提取中处理任何数据,flutter,background-fetch,Flutter,Background Fetch,我曾经试图从sqflite获取数据,但遇到了一个问题,我现在无法解决它。我正在尝试SharedReferences这是给我的错误 我的main.dart代码是 void headlessTask(bg.HeadlessEvent headlessEvent) async { print('[--=-=-=-===--==--=-==--=-=-=-= HeadlessTask]: $headlessEvent'); SharedPreferences prefs = await Shar

我曾经试图从
sqflite
获取数据,但遇到了一个问题,我现在无法解决它。我正在尝试
SharedReferences
这是给我的错误

我的main.dart代码是

void headlessTask(bg.HeadlessEvent headlessEvent) async {
  print('[--=-=-=-===--==--=-==--=-=-=-= HeadlessTask]: $headlessEvent');
  SharedPreferences prefs = await SharedPreferences.getInstance();
  String battery_save_power_mode = prefs.getString('battery_save_power_mode');
  print('[[[battery_save_power_mode $battery_save_power_mode]]]');

}


void main() async {

  runApp( MyApp());

  // Register your headlessTask:
  bg.BackgroundGeolocation.registerHeadlessTask(headlessTask);

}
错误为

void headlessTask(bg.HeadlessEvent headlessEvent) async {
  print('[--=-=-=-===--==--=-==--=-=-=-= HeadlessTask]: $headlessEvent');
  SharedPreferences prefs = await SharedPreferences.getInstance();
  String battery_save_power_mode = prefs.getString('battery_save_power_mode');
  print('[[[battery_save_power_mode $battery_save_power_mode]]]');

}


void main() async {

  runApp( MyApp());

  // Register your headlessTask:
  bg.BackgroundGeolocation.registerHeadlessTask(headlessTask);

}
E/flatter(13424):[错误:flatter/lib/ui/ui\u dart\u state.cc(157)]未处理的异常:MissingPluginException(未找到通道插件上的方法getAll.flatter.io/shared\u首选项的实现)


你把headlessTask函数放在哪里了?看起来不在同一个类中。@Fadhl是headlessTask()和main()都在main.dart页面中。您是否正确导入了SharedReferences包?这似乎是软件包本身的一个错误。它试图调用getAll方法,但该方法不可用。@FadhliS是的,我导入了它,我已记录发生的情况,可能是我的方法有问题。youtube.com/watch?v=zuA4BmTjt8wit的工作在应用程序打开时一样好,但当我终止它时,它给我这个错误