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的工作在应用程序打开时一样好,但当我终止它时,它给我这个错误