Câu hỏi phỏng vấn Flutter
Câu hỏi

Làm thế nào để kiểm tra xem một phương thức bất đồng bộ void đã hoàn thành trong Dart?

Câu trả lời

Trong Dart, một phương thức bất đồng bộ void không trả về một Future, do đó không thể sử dụng trực tiếp để kiểm tra xem nó đã hoàn thành hay chưa. Tuy nhiên, có một số cách gián tiếp để xử lý vấn đề này:

  1. Sử dụng Completer: Một cách để theo dõi sự hoàn thành của một phương thức bất đồng bộ void là sử dụng một Completer. Completer là một lớp trong Dart cho phép bạn tạo ra một Future mà bạn có thể quyết định thời điểm hoàn thành. Bạn có thể đặt Completer ở đầu phương thức và đánh dấu nó là đã hoàn thành ở cuối phương thức. Bên ngoài phương thức, bạn có thể chờ Future của Completer để biết khi nào phương thức đã hoàn thành.
dart Copy
import 'dart:async';

void myAsyncVoidMethod() {
  Completer completer = Completer();
  // Bắt đầu thực thi phương thức bất đồng bộ
  // ...
  // Đánh dấu hoàn thành khi phương thức kết thúc
  completer.complete();
  return completer.future;
...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Sự khác biệt giữa Scaffold và Container trong Flutter là gì?

senior

Non-nullable by default trong Dart có nghĩa là gì?

middle

SafeArea widget trong Flutter là gì?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào