Kooperativer Abbruch mit einmaligen Listenern; throwIfCancelled wirft bei Abbruch StateError.
| Mitglied / Typ / Rückgabe | Bedeutung |
|---|---|
bool isCancelled = false | Ob der Abbruch bereits ausgelöst wurde. |
void cancel() | Synchron auf true setzen, um die Aktion abzubrechen. |
VoidCallback onCancel(VoidCallback listener) | Registriert einen Abbruchlistener; nach Abbruch sofortiger Aufruf. Rückgabe entfernt den Listener. |
void throwIfCancelled() | Wirft StateError, wenn der Token abgebrochen ist. |
import 'package:flutter/material.dart';
import 'package:tecexpress/tecexpress.dart';
Future<void> example() async {
final token = TxCancellation();
final unregister = token.onCancel(() => debugPrint('Cancelled'));
token.throwIfCancelled();
token.cancel();
unregister();
}