Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.2.0

cancelation_token

Este pacote fornece uma interface para tokens de cancelamento, bem como várias implementações (cancelável, timeout, composto...).

AndroidiOSLinuxmacOSWebWindows
Downloads em 30 dias
32,3 mil
Curtidas
2
Pontos Pub
160

Instalar pacote

flutter pub add cancelation_token

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

The cancelation_token package offers a clean interface for managing cancellation in asynchronous operations, supporting various implementations like cancelable tasks, timeouts, and composite tokens. It enables developers to gracefully handle operation cancellation across platforms, improving responsiveness and resource management in Flutter apps. Ideal for scenarios involving network requests, timers, or long-running computations that may need to be interrupted. The package is lightweight and designed for use with Dart's async/await patterns.

Casos de uso

  • Managing cancellable network requests
  • Implementing timeout mechanisms
  • Coordinating multiple async operations
  • Handling user-initiated task cancellation
  • Controlling long-running background processes

Principais recursos

  • Support for cancelable futures
  • Timeout-based cancellation
  • Composite token grouping
  • Cross-platform compatibility
  • Simple API integration

Indicado para

  • Developers needing fine-grained control over async operations
  • Apps with frequent network or timer usage
  • State management systems requiring cancellation support
  • Teams prioritizing clean async code structure

Considerações

  • Requires understanding of async/await flow
  • May add complexity for simple use cases
  • Not suitable for non-async operations
  • Limited documentation beyond basic examples
  • Best used with other state management solutions

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

cancelation_token

This package provides an interface for cancelation tokens as well as various implementations:

  • CancelableToken which can be canceled programmatically;
  • CompositeToken which is canceled when any or all tokens are canceled;
  • TimeoutToken which is canceled after a timeout period.

Example

Cancel a long-running execution after a timeout.

import 'package:cancelation_token/cancelation_token.dart';

void main() async {
  final timeout = Duration(seconds: 5);
  final errorOnTimeout = CanceledException.withStackTrace('Too long!');
  final token = TimeoutToken(timeout, errorOnTimeout);
  token.ensureStarted();

  try {
    await longProcess(token);
  } on CanceledException catch (ex, st) {
    print(ex.message);
    print(ex.stackTrace);
    print(st);
  }
}

Future<void> longProcess(CancelationToken token) async {
  // very long indeed!
  while (true) {
    token.throwIfCanceled();
    await Future.delayed(const Duration(milliseconds: 100));
  }
}

Categorias

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.

Rankings