Alarm method

Future<void> Alarm({
  1. required String url,
  2. double? volume,
  3. bool? looping,
  4. Function? callback,
})

Implementation

Future<void> Alarm({required String url, double? volume, bool? looping, Function? callback }) async {

  _callback = callback;
  bool UsingCallback = callback != null;
  looping ??= true;
  volume ??= 1;
  if(volume > 1){
    volume = 1;
  } else if(volume < 0){
    volume = 0;
  }
  if(UsingCallback){
    CallbackListener();
  }

  await methodChannel.invokeMethod('play', {'url': await generateAssetUri(url), 'volume': volume, "loop" : looping, "callback" : UsingCallback });
}