cf_workers 2025.5.10-2
cf_workers: ^2025.5.10-2 copied to clipboard
Cloudflare Workers Dart
Cloudflare Workers.dart #
Usage #
// example/workers.dart
import 'package:cf_workers/workers.dart';
main() => fetch(_handler, property: '__dart_fetch');
Future<Response> _handler(Request request, Env env, Context context) async {
final assets = env['ASSETS'];
print('Assets: $assets');
return Response(
String('Hello, Dart!'),
ResponseInit(
status: 200,
statusText: 'OK',
headers: Object()
..['Content-Type'] = String('text/plain')
..['X-Worker'] = String('Dart')));
}
// example/main.js
import { instantiate, invoke } from "./workers.mjs";
import dartModule from "./workers.wasm";
const dartInstance = await instantiate(dartModule);
invoke(dartInstance);
export default { fetch: __dart_fetch };
$ curl -i http://localhost:8787
HTTP/1.1 200 OK
Content-Length: 12
Content-Type: text/plain
X-Worker: Dart
Hello, Dart!