Différence entre Future et Completer dans Flutter

Dans Flutter, Futureet Completersont deux classes différentes liées à la programmation asynchrone.

A Futurereprésente une valeur qui sera disponible dans le futur. C'est une opération asynchrone qui se terminera à un moment donné, et quand elle le fera, elle renverra une valeur ou une erreur. Vous pouvez utiliser un Futurepour effectuer une opération en arrière-plan pendant que l'application reste réactive à l'utilisateur. Lorsque l'opération est terminée, vous pouvez mettre à jour l'interface utilisateur pour refléter le résultat.

A Completerest un moyen de créer un Futuremanuellement. Il fournit des méthodes pour terminer ou échouer explicitement le futur, vous permettant de contrôler quand il se termine. A Completerest utile lorsque vous devez attendre que plusieurs opérations asynchrones se terminent et combinent leurs résultats.

Voici un exemple pour illustrer la différence entre Futureet Completer:

// Using a Future
Future<int> fetchNumber() async {
  // Simulate a network delay
  await Future.delayed(Duration(seconds: 2));
  return 42;
}

void main() async {
  print("Start");
  final number = await fetchNumber();
  print("The answer is $number");
  print("End");
}

// Output:
// Start
// The answer is 42
// End

// Using a Completer
Completer<int> fetchNumber() {
  final completer = Completer<int>();
  // Simulate a network delay
  Future.delayed(Duration(seconds: 2), () {
    completer.complete(42);
  });
  return completer;
}

void main() async {
  print("Start");
  final completer = fetchNumber();
  final number = await completer.future;
  print("The answer is $number");
  print("End");
}

// Output:
// Start
// The answer is 42
// End

Suggested posts

Learning at Work Week compte plus que vous ne le pensez

Learning at Work Week compte plus que vous ne le pensez

Nous avons souvent du mal à mettre en œuvre ce que nous savons être bon pour nous. Qu'il s'agisse de dire à un proche que nous l'aimons ou de se rappeler de parler comme un pirate, il y aura toujours ceux qui prétendent qu'un jour, une semaine ou un mois d'événements ne sont pas nécessaires parce qu'ils font déjà ces choses.

Créer des applications de santé mentale soutenues par les neurosciences et l'IA

Créer des applications de santé mentale soutenues par les neurosciences et l'IA

Construire une application d'IA et de neurosciences est une opportunité passionnante dans le monde d'aujourd'hui. Avec l'évolution continue de la loi de Moore et les avancées technologiques, nous nous dirigeons vers un avenir où les appareils deviennent plus petits, plus puissants et plus interconnectés que jamais.

Related posts

Pourquoi certains freelances simulent leur vie

Pourquoi certains freelances simulent leur vie

J'étais récemment sur Linkedin, le plus grand réseau social professionnel au monde, et j'ai trouvé des messages de designers indépendants que je suis et qui ont attiré mon attention. Ils ont tous posté des photos d'avions, sur la plage avec leurs ordinateurs portables, de piscines et de bureaux avec une vue imprenable.

Conversations dangereuses

Conversations dangereuses

Si nous voulons continuer à prospérer sur cette planète, nous allons devoir avoir des conversations dangereuses. Celles qui remettent en question ce que nous avons fait, ce que nous faisons et ce que nous sommes actuellement sur le point de continuer à faire (ou prévoyons de faire).

Plus de mots de passe - comment les clés d'accès remplaceront votre mot de passe

Plus de mots de passe - comment les clés d'accès remplaceront votre mot de passe

Pour éviter toute ambiguïté, les termes suivants seront utilisés ; Authentificateur ; Le téléphone mobile utilisé pour effectuer la connexion au site Web ; Le site Web ou l'application que l'utilisateur utilise pour effectuer la demande de connexion au service ; Le fournisseur fournissant le service donné, par exemple

La révolution du lieu de travail : les meilleurs experts discutent du travail hybride et à distance

La révolution du lieu de travail&nbsp;: les meilleurs experts discutent du travail hybride et à distance

Dans le paysage commercial en évolution rapide d'aujourd'hui, le concept de travail hybride et à distance a pris un élan sans précédent. Alors que les entreprises continuent de s'adapter à l'évolution des besoins et des attentes de leurs employés, des experts de divers domaines se sont réunis pour discuter des avantages, des défis et de l'avenir de cette façon de travailler transformatrice.