workmanager 0.9.0 copy "workmanager: ^0.9.0" to clipboard
workmanager: ^0.9.0 copied to clipboard

Flutter Workmanager. This plugin allows you to schedule background work on Android and iOS.

Flutter Workmanager #

pub package pub points likes popularity GitHub Workflow Status license

Execute Dart code in the background, even when your app is closed. A Flutter wrapper around Android's WorkManager and iOS Background Tasks.

📖 Documentation #

Complete documentation is available at docs.page →

🚀 Quick Example #

@pragma('vm:entry-point')
void callbackDispatcher() {
  Workmanager().executeTask((task, inputData) async {
    print("Background task: $task");
    // Your background work here
    return Future.value(true);
  });
}

void main() {
  Workmanager().initialize(callbackDispatcher);
  Workmanager().registerOneOffTask("task-id", "simpleTask");
  runApp(MyApp());
}

🎯 Use Cases #

Perfect for:

  • Data sync - Keep your app's data fresh
  • File uploads - Reliable uploads in background
  • Cleanup tasks - Remove old files and cache
  • Notifications - Check for new messages
  • Database maintenance - Optimize and clean databases

🏗️ Federated Architecture #

This plugin uses a federated architecture with platform-specific implementations:

  • workmanager: Main package providing the unified API
  • workmanager_android: Android implementation using WorkManager
  • workmanager_apple: iOS/macOS implementation using Background Tasks

🐛 Support & Issues #

📱 Example App #

See the example folder for a complete working demo with all features.


For detailed setup instructions, advanced configuration, and troubleshooting, visit the complete documentation.

2.28k
likes
150
points
83.8k
downloads

Publisher

verified publisherfluttercommunity.dev

Weekly Downloads

Flutter Workmanager. This plugin allows you to schedule background work on Android and iOS.

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MIT (license)

Dependencies

flutter, workmanager_android, workmanager_apple, workmanager_platform_interface

More

Packages that depend on workmanager