getTasksWithUniqueWorkName method
Implementation
@override
Future<List<BackgroundTaskInfo>> getTasksWithUniqueWorkName(String uniqueWorkName) async {
if (!_startedInitialization) {
throw Exception("BackgroundTaskManager initialization not initiated. Please call BackgroundTaskManager.singleton.init()");
}
if (!initCompletable.isCompleted) await initCompletable.future;
if (!isInitialized) throw Exception("BackgroundTaskManager is not initialized.");
final tasksWithTag = <BackgroundTaskInfo>[];
final tasks = await _methodChannel.invokeMethod<List>("getTasksWithUniqueWorkName", {"uniqueWorkName": uniqueWorkName});
if (tasks is List) {
final idList = <String>[];
for (var e in tasks) {
if (e is! Map) continue;
final s = e["taskId"];
if (s is String) idList.add(s);
}
return await cache.getTasks(idList);
}
return tasksWithTag;
}