macos_process_activity library
Public API for scoped macOS process activities.
Classes
- MacosProcessActivityLease
- A manually controlled macOS process activity.
Enums
- MacosProcessActivitySleepPolicy
- Controls whether a macOS process activity prevents idle system sleep.
Functions
-
run<
T> ({required String reason, required Future< T> action(), MacosProcessActivitySleepPolicy sleepPolicy = MacosProcessActivitySleepPolicy.preventIdleSystemSleep}) → Future<T> -
Runs
actionwithin a scoped macOS process activity. -
runStream<
T> ({required String reason, required Stream< T> action(), MacosProcessActivitySleepPolicy sleepPolicy = MacosProcessActivitySleepPolicy.preventIdleSystemSleep}) → Stream<T> -
Runs
action's stream within a scoped macOS process activity. -
start(
{required String reason, MacosProcessActivitySleepPolicy sleepPolicy = MacosProcessActivitySleepPolicy.preventIdleSystemSleep}) → Future< MacosProcessActivityLease> - Starts an activity whose lifetime is controlled by the returned lease.