Flutter, как и другие кроссплатформенные инструменты, не решает специфические для системы задачи, такие как управление контактами, bluetooth, работа со звуком, отправка SMS. Для этого придется искать или самостоятельно писать плагины. Но с учетом того, что сообщество разработчиков Flutter растёт и отдает свои наработки в open source, многие задачи в скором времени будут решены.
Похоже Flutter стал катализатором изучения Dart для многих.
Дизайн приятный, тема модная.
Понимаю, что немного не по теме, но возникло пару вопросов по содержанию:
- "успешно создали". Успех, это что; Доделали приложение?
- "и быстром запуске стартапов". Стартап, это что; Наличие приложения?
Мы изучили новую перспективную технологию и реализовали на ней приложение. Flutter показал хороший результат и оправдал себя как средство быстрой мобильной разработки. Этот опыт и был для нас успешным. По своим качествам Flutter хорошо подходит для реализации MVP мобильных приложений стартапов.
Точки зрения бизнеса, успешность заключалась в том, что определенный срок и в определенный бюджет реализовать MVP.
Хреново что для взаимодействием с железом надо писать платформо-специфичный код. А было бы круто дёрнуть объект camera и вызвать метод сделать кадр.
У flutter есть набор официально поддерживаемых плагинов, которые уже включены в репозиторий самого flutter https://github.com/flutter/plugins.
Среди них есть:
1) image_picker: https://github.com/flutter/plugins/blob/master/packages/image_picker
на Dart получение картинки с камеры выглядит так:
var image = await ImagePicker.pickImage(source: ImageSource.camera);
2) если же нам нужен CameraView, например для AR приложения, то используем из коробки плагин camera https://github.com/flutter/plugins/blob/master/packages/camera
Для написания плагина Flutter можно использовать как objective-c, java, так и Swift, Kotlin. https://flutter.io/docs/development/packages-and-plugins/developing-packages.
Выбор может зависеть от опыта или наличия билиотек на конкретном языке, решающих требуемую задачу.