Tuần tự hóa JSON
json_serializable, fromJson/toJson, code generation, JSON lồng nhau, custom converters
1Package Flutter nào thường được dùng để tạo mã tuần tự hóa JSON tự động?
Package Flutter nào thường được dùng để tạo mã tuần tự hóa JSON tự động?
Câu trả lời
Package json_serializable tự động tạo mã tuần tự hóa fromJson và toJson từ các annotation. Nó hoạt động với build_runner để phân tích các annotation và tạo file .g.dart tương ứng, giảm mã boilerplate và lỗi thủ công.
2Annotation nào phải được đặt trên một class để bật tính năng tạo mã json_serializable?
Annotation nào phải được đặt trên một class để bật tính năng tạo mã json_serializable?
Câu trả lời
Annotation @JsonSerializable() báo cho build_runner biết rằng class này nên được tạo mã tuần tự hóa tự động. Nó được đặt ngay trước phần khai báo class và có thể nhận các tham số tùy chọn để tùy chỉnh hành vi tuần tự hóa.
3Lệnh nào cần chạy để tạo mã tuần tự hóa với build_runner?
Lệnh nào cần chạy để tạo mã tuần tự hóa với build_runner?
Câu trả lời
Lệnh flutter pub run build_runner build kích hoạt việc tạo mã cho tất cả các file có annotation. Tùy chọn --delete-conflicting-outputs xóa các file đã tạo trước đó trước khi tạo file mới, tránh xung đột phiên bản.
File nào được json_serializable tạo ra cho một class User được định nghĩa trong user.dart?
Chỉ thị Dart nào liên kết file .g.dart được tạo ra với class nguồn?
+17 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ề ngôn ngữ 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
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í