Настройка проекта Flutter: языки iOS и Android - PullRequest
0 голосов
/ 13 июня 2019

Когда я создаю новый проект Flutter, он просит меня выбрать между Java / Kotlin для Android и Objective-c / Swift для iOS. Но что это значит? Это в том случае, если я хочу написать что-то специально для Android или iOS?

1 Ответ

2 голосов
/ 13 июня 2019

Да, это правильно. Во Flutter у вас есть возможность вызывать специфичные для платформы API. Это особенно полезно, если вам нужен доступ к функциям, которые недоступны во Flutter напрямую (например, доступ к цепочке для ключей на iOS или к хранилищу ключей на Android).

Для этого вы можете открыть канал сообщений, который соединяет мир дротиков с миром платформ. Вы можете использовать этот канал сообщений для отправки сообщения от Dart на ваш код для конкретной платформы. Этот платформо-зависимый код является либо Java / Kotlin для Android, либо Objective-C / Swift для iOS, в зависимости от вашего выбора при создании проекта.

Более подробную информацию можно найти в документации Flutter здесь: https://flutter.dev/docs/development/platform-integration/platform-channels

Просто наперед, команда Flutter и сообщество Flutter уже написали множество пакетов и плагинов для OSS, которые позаботятся о платформе и предложат вам простой Dart API. Вы можете искать эти пакеты в Пабе: https://pub.dev

...