Выбор ответа Senior Платформенные каналы обновлено
Flutter: когда FFI, а не каналы
Вопрос
Когда dart:ffi предпочтительнее платформенных каналов?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Частые вызовы библиотеки на C/C++/Rust: синхронно и без сериализации. FFI вызывает C-функции напрямую из Dart: синхронно, без кодека и перехода между потоками, что важно для вычислительных библиотек (криптография, обработка изображений, SQLite).
Варианты ответа
- Частые вызовы библиотеки на C/C++/Rust: синхронно и без сериализацииправильный ответ
- Когда нужно получить доступ к Android-API, например к камере через Kotlin
- Когда нужно показать в интерфейсе нативный виджет карты или видео
- Только в вебе: на мобильных платформах FFI недоступен, там используют каналы
Разбор
FFI вызывает C-функции напрямую из Dart: синхронно, без кодека и перехода между потоками, что важно для вычислительных библиотек (криптография, обработка изображений, SQLite). Платформенные API на Kotlin и Swift обычно вызывают через каналы или Pigeon. Нативный виджет встраивают через Platform Views. В вебе dart:ffi как раз недоступен.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.