Câu hỏi phỏng vấn Flutter
94 câu hỏi Flutter thường gặp trong phỏng vấn, mỗi câu có đáp án chi tiết. Chọn một câu để xem lời giải và các câu liên quan.
Easy 24
- Flutter là gì?
- Widget trong Flutter là gì?
- StatelessWidget và StatefulWidget khác nhau như thế nào?
- setState() dùng để làm gì?
- Hot Reload là gì trong Flutter?
- Navigator trong Flutter dùng để làm gì?
- pubspec.yaml dùng để làm gì?
- Flutter sử dụng ngôn ngữ lập trình nào?
- MediaQuery dùng để làm gì?
- ThemeData trong Flutter là gì?
- FutureBuilder dùng khi nào?
- StreamBuilder dùng khi nào?
- Flutter hỗ trợ bao nhiêu platform?
- SafeArea dùng để làm gì?
- Difference giữa mainAxisAlignment và crossAxisAlignment?
- JSON serialization trong Flutter làm sao?
- Dio là gì?
- Flutter Firebase dùng để làm gì?
- Local notification trong Flutter là gì?
- WebSocket trong Flutter dùng để làm gì?
- Pagination trong Flutter làm sao?
- Caching trong Flutter là gì?
- SharedPreferences dùng để làm gì?
- Unit test trong Flutter là gì?
Medium 45
- BuildContext trong Flutter dùng để làm gì?
- Future và async/await trong Flutter dùng để làm gì?
- MaterialApp và CupertinoApp khác nhau như thế nào?
- Expanded widget dùng để làm gì?
- ListView.builder dùng khi nào?
- Provider là gì trong Flutter?
- Flutter render UI dựa trên cơ chế nào?
- Key trong Flutter dùng để làm gì?
- Bloc pattern trong Flutter là gì?
- Cubit khác gì Bloc?
- Riverpod là gì?
- Rebuild trong Flutter xảy ra khi nào?
- const constructor có lợi ích gì?
- Flutter xử lý gesture như thế nào?
- Hero animation là gì?
- Flutter hỗ trợ platform channel để làm gì?
- MethodChannel là gì?
- Flutter Web có hạn chế gì?
- LayoutBuilder dùng để làm gì?
- Build() method nên tránh điều gì?
- Flutter DevTools là gì?
- Difference giữa debug mode và release mode?
- Repository pattern dùng để làm gì?
- Dependency Injection trong Flutter là gì?
- get_it dùng để làm gì?
- Equatable dùng để làm gì?
- Interceptor trong Dio dùng để làm gì?
- Cancel request trong Dio như thế nào?
- Firebase Messaging hoạt động thế nào?
- onMessage và onBackgroundMessage khác gì?
- Realtime Database vs Firestore khác gì?
- Stream trong WebSocket xử lý ra sao?
- Debounce trong Flutter là gì?
- Infinite scroll tối ưu thế nào?
- Hive là gì?
- Isar là gì?
- SQFlite dùng khi nào?
- Widget test là gì?
- Integration test là gì?
- CI/CD cho Flutter là gì?
- Fastlane dùng để làm gì?
- Tree shaking là gì?
- App size tối ưu thế nào?
- Lifecycle của app Flutter gồm gì?
- WidgetsBindingObserver dùng để làm gì?
Hard 25
- Element tree trong Flutter là gì?
- RenderObject có vai trò gì?
- GlobalKey khác gì với Key thông thường?
- InheritedWidget là gì?
- Isolate trong Dart là gì?
- compute() dùng để làm gì?
- AutomaticKeepAliveClientMixin dùng để làm gì?
- Sliver là gì trong Flutter?
- CustomPainter dùng để làm gì?
- EventChannel là gì?
- Frame drop trong Flutter là gì?
- Jank trong Flutter là gì?
- Làm sao để debug performance Flutter?
- RepaintBoundary dùng để làm gì?
- Widget rebuild tối ưu như thế nào?
- Clean Architecture trong Flutter gồm gì?
- UseCase trong Clean Architecture là gì?
- Injectable là gì?
- Freezed là gì?
- Throttle khác gì debounce?
- Golden test là gì?
- Code splitting trong Flutter Web là gì?
- Flutter engine gồm gì?
- Platform view là gì?
- SchedulerBinding là gì?