native_workmanager_gen

Code generator for native_workmanager.

Generates type-safe Dart callback IDs and a worker registry from @WorkerCallback annotations, eliminating manual string registration and enabling compile-time validation.

Installation

dev_dependencies:
  native_workmanager_gen: ^1.2.5
  build_runner: ^2.4.0

Usage

Annotate your top-level background callback functions:

import 'package:native_workmanager/native_workmanager.dart';

@WorkerCallback('uploadSync')
Future<bool> uploadSyncCallback(String? inputData) async {
  // background work
  return true;
}

Run the code generator:

dart run build_runner build

This generates a workers.g.dart file with type-safe callback IDs.

Additional information

Libraries

builder
native_workmanager_gen
Code generator for native_workmanager.