Что нужно знать про Pigeon и typed platform channels во Flutter/Dart?

FlutterSenior: объясняет компромиссы, production-риски и архитектурные последствияPlatformТеорияcodegenflutterpigeonplatformplatform-channel

Что хотят услышать интервьюеры:

Коротко: Pigeon генерирует типобезопасный код для платформенных каналов, снижая ошибки строковых method names и ручной сериализации.

Ответ:

Где применяется:

  • полезен для сложных native APIs
  • требует генерации кода
  • интерфейс нужно версионировать

Пример:

const channel = MethodChannel('app/native');
final value = await channel.invokeMethod<String>('getValue');

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: менять контракт без синхронизации платформ.

Источники

Похожие вопросы