Bật TalkBack hoặc VoiceOver trong một ứng dụng Flutter mà chưa ai từng nghĩ tới, trải nghiệm thường rơi vào một trong ba kiểu hỏng: trình đọc màn hình đọc “nút” mà không có nhãn, nó đọc một icon trang trí và phần chữ thành hai điểm dừng riêng biệt, hoặc nó lặng lẽ bỏ qua thứ mà người dùng cần. Không cái nào trong số đó nhìn thấy được trên ảnh chụp màn hình, và đó là lý do chúng sống dai đến vậy. Nguyên nhân nằm ở cấu trúc. Một ứng dụng Android hay iOS thuần cung cấp cho dịch vụ trợ năng một cây view thật của nền tảng để soi. Flutter thì đưa cho nó một tấm canvas. Thứ mà trình đọc màn hình thật sự đọc là cây semantics — một cây thứ hai, dựng song song với cây render, được Flutter tuần tự hoá rồi trao cho nền tảng. Nếu một mẩu thông tin không nằm trong cây đó, với công nghệ hỗ trợ nó không tồn tại. Framework cho bạn sẵn những gì Tin tốt trước: hầu hết widget Material và Cupertino đã đóng góp semantics. Widget Đóng góp gì Text Chuỗi chữ, dưới dạng...