Через некоторое время я хочу отключить audio_service в фоновом режиме с помощью плагина android_alarm_manager . Как я могу решить эту проблему?
Когда я пытаюсь это сделать, я получаю следующую ошибку:
[ОШИБКА: flutter / lib / ui / ui_dart_state. cc ( 157)] Необработанное исключение: MissingPluginException (Не найдена реализация для остановки метода на канале ryanheise.com/audioService)
Мой код выглядит следующим образом.
action.dart
FlatButton(
onPressed: () async {
await AndroidAlarmManager.oneShot(Duration(minutes: _minute.floor().toInt()), 0, backgroundCallback);
Navigator.pop(context);
},
child: Text(S.of(context).set),
)
main.dart
void backgroundCallback() async {
AudioService.connect();
AudioService.stop();
}
void main() async {
WidgetsFlutterBinding.ensureInitialized();
init();
await sl<DotEnv>().load('.env');
//get theme
bool _isDarkTheme = await sl<SharedPreferenceHelper>().isDarkTheme() ?? false;
if (Platform.isAndroid) {
AndroidAlarmManager.initialize();
}
runApp(MainApp());
}
Версия для флаттера и дротика:
[√] Flutter (Channel stable, v1.12.13+hotfix.9, on Microsoft Windows [Version 10.0.18362.720], locale tr-TR)
• Flutter version 1.12.13+hotfix.9 at D:\flutter
• Framework revision f139b11009 (11 days ago), 2020-03-30 13:57:30 -0700
• Engine revision af51afceb8
• Dart version 2.7.2