t×tecexpressby TeKOcloud
ENv0.7.1
API & Datentypen / FLUTTER

TxCancellation.

Kooperativer Abbruch mit einmaligen Listenern; throwIfCancelled wirft bei Abbruch StateError.

Mitglied / Typ / RückgabeBedeutung
bool isCancelled = falseOb 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.
dart
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();
}