Какие есть варианты взаимодействия Flutter с нативным кодом? - PullRequest
1 голос
/ 26 мая 2019

У меня есть вопрос, связанный с разработкой мобильных приложений с помощью Flutter, также взаимодействуя с родным кодом. Короче говоря, у нас есть код, который изначально был построен только в среде Native (Kotlin для Android, Swift для iOS) и мы хотим использовать некоторые функции кода в новой среде приложений. Конкретным примером будет использование функций AWS (таких как Cognito и т. Д.).

Мой вопрос заключается в том, каковы пути, т. Е. Каков наилучший подход для обработки вызова нативных функций и передачи данных между ними и созданной функцией Flutter (Dart)? Мне известны каналы платформы . Существуют ли какие-то дополнительные подходы или этот протокол должен всегда соблюдаться? По сути, можно также отправлять разные типы данных между Dart и встроенной функцией, например, объект?

Моя команда в настоящее время надеется перейти на Native React или Flutter, но пока что с точки зрения поддержки Native нет большой разницы в обращении между ними, поэтому любые дополнительные разъяснения будут очень полезны.

1 Ответ

1 голос
/ 27 мая 2019

Да, вы можете интегрировать нативные приложения с флаттером. Вот статья, объясняющая, как это сделать. Кроме того, вы можете отправлять пользовательские объекты между двумя платформами, но вам, очевидно, нужно убедиться, что вы соответствуете сопоставлению. Я уверен, что вы могли бы создать какой-нибудь инструмент генерации кода , который бы работал за вас (аналогично тому, как работает json_serializable). Я создал плагин для моего проекта флаттера, который отправляет объекты, и это совсем не проблема. Если вы делаете переход с платформ, это где вышеупомянутые инструменты генерации кода будут под рукой, так как будет много объектов. Удачи!

...