Через некоторое время я хочу отключить audio_service в фоновом режиме с помощью плагина android_alarm_manager - PullRequest
5 голосов
/ 12 апреля 2020

Через некоторое время я хочу отключить 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
...