# Platform Channels (Flutter) > MethodChannel, EventChannel, інтеграція нативного коду, нативні API Android/iOS, FFI - 20 питань зі співбесід - Senior - [Питання зі співбесід: Flutter](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy.md) ## 1. Що таке Platform Channel у Flutter? **Відповідь** Platform Channel — це механізм двостороннього зв'язку між Dart-кодом Flutter і нативним кодом платформи (Android/iOS). Він дозволяє викликати нативні API, недоступні у Flutter, наприклад доступ до апаратних датчиків, використання нативних SDK чи інтеграцію legacy-коду. Зв'язок використовує стандартизоване двійкове кодування для передачі асинхронних повідомлень між обома середовищами. ## 2. Яка основна різниця між MethodChannel і EventChannel? **Відповідь** MethodChannel дозволяє одноразові виклики методів з єдиною відповіддю (патерн запит/відповідь), ідеальний для операцій на кшталт отримання рівня заряду батареї чи виконання нативної функції. EventChannel дозволяє отримувати безперервний потік даних із нативного коду у вигляді Dart Stream, ідеальний для повторюваних подій, як-от оновлення GPS, зчитування з датчиків чи системні сповіщення. ## 3. Який кодек використовується за замовчуванням для серіалізації даних у MethodChannel? **Відповідь** StandardMethodCodec — це кодек за замовчуванням, який використовує MethodChannel. Він застосовує StandardMessageCodec для кодування та декодування значень, що обмінюються між Dart і нативним кодом. Цей кодек підтримує примітивні типи (null, bool, int, double, String), списки та мапи. Для специфічних потреб можна створювати власні кодеки або використовувати JSONMethodCodec для JSON-серіалізації. ## Ще 17 доступних питань - Як визначити унікальне ім'я для Platform Channel? - На якому потоці отримуються виклики MethodChannel на нативному боці Android? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Flutter - [Основи Dart](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/dart-basics.md): 25 запитань, Junior - [Основи мови Dart](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/dart-language-essentials.md): 15 запитань, Junior - [Основи Flutter](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/flutter-fundamentals.md): 18 запитань, Junior - [Життєвий цикл віджетів](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/widget-lifecycle.md): 20 запитань, Junior - [Локальне сховище](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/local-storage.md): 20 запитань, Junior - [Життєвий цикл застосунку](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/app-lifecycle.md): 20 запитань, Junior - [Layouts & Constraints](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/layouts-constraints.md): 24 запитань, Mid-Level - [ListView & GridView](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/listview-gridview.md): 25 запитань, Mid-Level - [Навігація та маршрутизація](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/navigation-routing.md): 22 запитань, Mid-Level - [Базове керування станом](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/state-management-basics.md): 22 запитань, Mid-Level - [Provider Pattern](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/provider-pattern.md): 18 запитань, Mid-Level - [Networking & HTTP](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/networking-http.md): 20 запитань, Mid-Level - [Серіалізація JSON](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/json-serialization.md): 20 запитань, Mid-Level - [Локальна база даних](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/local-database.md): 22 запитань, Mid-Level - [Форми та валідація](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/forms-validation.md): 20 запитань, Mid-Level - [Анімації](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/animations.md): 20 запитань, Mid-Level - [Інтеграція Firebase](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/firebase-integration.md): 18 запитань, Mid-Level - [Модульне тестування](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/unit-testing.md): 20 запитань, Mid-Level - [Тестування віджетів](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/widget-testing.md): 18 запитань, Mid-Level - [Збірка та розгортання](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/build-deployment.md): 16 запитань, Mid-Level - [Керування пакетами](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/package-management.md): 16 запитань, Mid-Level - [Пам'ять та продуктивність](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/memory-performance.md): 22 запитань, Senior - [Streams & RxDart](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/streams-rxdart.md): 24 запитань, Senior - [Просунутий State Management](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/advanced-state-management.md): 26 запитань, Senior - [Flutter Design Patterns](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/flutter-design-patterns.md): 24 запитань, Senior - [Оптимізація продуктивності](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/performance-optimization.md): 26 запитань, Senior - [Custom Painting](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/custom-painting.md): 22 запитань, Senior - [Архітектура застосунків Flutter](https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/flutter-app-architecture.md): 22 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/flutter/pytannia-spivbesidy/platform-channels