Kiến thức cơ bản về ngôn ngữ Dart
Classes, mixins, extensions, generics, async/await, streams, xử lý lỗi
1Mixin trong Dart là gì?
Mixin trong Dart là gì?
Câu trả lời
Mixin là một cách để tái sử dụng mã trên nhiều phân cấp lớp mà không cần sử dụng kế thừa truyền thống. Khác với kế thừa đơn vốn giới hạn ở một lớp cha duy nhất, mixin cho phép kết hợp nhiều hành vi vào một lớp bằng từ khóa with. Điều này thúc đẩy một kiến trúc linh hoạt hơn và tránh được các vấn đề của kế thừa đa.
2Sự khác biệt giữa lớp trừu tượng và interface trong Dart là gì?
Sự khác biệt giữa lớp trừu tượng và interface trong Dart là gì?
Câu trả lời
Trong Dart, bất kỳ lớp nào cũng có thể đóng vai trò là interface bằng từ khóa implements. Khác biệt chính là lớp trừu tượng có thể chứa các triển khai phương thức mà lớp con kế thừa, trong khi interface (qua implements) buộc lớp phải triển khai lại tất cả phương thức. Dùng extends để kế thừa hành vi và implements để đảm bảo một hợp đồng.
3Làm thế nào để tạo một extension method trong Dart?
Làm thế nào để tạo một extension method trong Dart?
Câu trả lời
Extension method cho phép thêm chức năng vào các kiểu hiện có mà không cần sửa đổi mã nguồn của chúng. Cú pháp sử dụng từ khóa extension theo sau là một tên tùy chọn, rồi on TênKiểu để chỉ định kiểu được mở rộng. Tính năng này đặc biệt hữu ích để làm phong phú các lớp thư viện bên thứ ba hoặc các kiểu native như String hay List.
Vai trò của từ khóa async trong một hàm Dart là gì?
Sự khác biệt giữa Future và Stream trong Dart là gì?
+12 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Flutter khác
Kiến thức cơ bản về Dart
Kiến thức cơ bản về Flutter
Vòng đời của Widget
Lưu trữ cục bộ
Vòng đời ứng dụng
Layouts & Constraints
ListView & GridView
Điều hướng & Routing
Quản lý State cơ bản
Provider Pattern
Networking & HTTP
Tuần tự hóa JSON
Cơ sở dữ liệu cục bộ
Biểu mẫu & Xác thực
Hoạt ảnh
Tích hợp Firebase
Kiểm thử đơn vị
Kiểm thử widget
Build & Triển khai
Quản lý gói
Bộ nhớ & Hiệu năng
Streams & RxDart
State Management nâng cao
Flutter Design Patterns
Tối ưu hóa hiệu suất
Platform Channels
Custom Painting
Kiến trúc ứng dụng Flutter
Nắm vững Flutter cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí