Выбор ответа Senior Платформенные каналы обновлено

Flutter: когда FFI, а не каналы

Вопрос

Когда dart:ffi предпочтительнее платформенных каналов?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Частые вызовы библиотеки на C/C++/Rust: синхронно и без сериализации. FFI вызывает C-функции напрямую из Dart: синхронно, без кодека и перехода между потоками, что важно для вычислительных библиотек (криптография, обработка изображений, SQLite).

Варианты ответа

  1. Частые вызовы библиотеки на C/C++/Rust: синхронно и без сериализацииправильный ответ
  2. Когда нужно получить доступ к Android-API, например к камере через Kotlin
  3. Когда нужно показать в интерфейсе нативный виджет карты или видео
  4. Только в вебе: на мобильных платформах FFI недоступен, там используют каналы

Разбор

FFI вызывает C-функции напрямую из Dart: синхронно, без кодека и перехода между потоками, что важно для вычислительных библиотек (криптография, обработка изображений, SQLite). Платформенные API на Kotlin и Swift обычно вызывают через каналы или Pigeon. Нативный виджет встраивают через Platform Views. В вебе dart:ffi как раз недоступен.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.