Комментарии 53
Эммм… FaceID из коробки в Xamarin работал в момент релиза нового айфона. Там же обратная совместимость от TouchID, тоже апи использовано.
Обратная совместимость была, да, но требовалось при использовании TouchID в дизайне это отобразить, а для этого нужно было отличать TouchID от FaceID.
Из-за этого «одного бита» вы делаете вывод, что все кросс-платформенные системы — говно?
Стоимость решения проблемы отличения TouchID/FaceID и рядом не стояла со стоимостью не кросс-платформенной разработки.
Пока все поливают помоями очередных «убийц ххх», то эти самые убийцы медленно и верно завоёвывают рынок. Оглянуться не успеем как нативных разработчиков останется с гулькин нос, и основная численность будет вот таких flutter, kotlin и т.д. разработчиков.
Kotlin полностью нативный.
Ищу на чем сделать пресловутый кросс-платформенный MVP, ранее немного работал с Xamarin. Вопрос: чем все-таки Flutter лучше? При этом, он должен быть сильно лучше, ибо +время на изучение Dart, более сырое решение (даже нет релизной версии), Андроид студия послабее VS.
И еще момент. Я вот смотрю на Hamilton (это приложение на iOS и Android на Flutter) и мне очень-очень больно пользоваться подобным интерфейсом. Все-таки нативные элементы на каждой платформе должны быть обязательно.
P.S. На первой демо GIF вы поставили кнопку в Safe-зону. Так делать не стоит )
Flutter не выглядит ли как попытка воскресить Dart?
Очень на то похоже. На тайпскрипте было бы лучше.
— typescript меньше типизирован да и не сказать что дико популярен, плюс хотят народ с нативной разработки переманивать, а на него с java и c# народ вроде как легко пересаживается.
— На дарт гораздо больше влияния гугл может оказывать.
— Возможно опасение повторения истории с java и oracle.
Как мне кажется если и выбирать — то логично было выбирать между go и dart.
Flutter не выглядит ли как попытка воскресить Dart?
Почему воскресить?
На Dart вполне себе актуальные вещи пишутся. Например, веб-морда основного источника дохода Google — их рекламной системы.
Вообще по ходу дела тут подход в итоге подобен тому что есть в Qt qml.
А какие-то инструменты для той самой визуальной верстки есть?
Всё дерево виджетов создаётся в коде, и единственный способ визуализировать его — в виде древовидной структуры в одной из вкладок плагина. Но есть утилиты, позволяющие эмулятор использовать в качестве интерактивного макета. Открываешь «Flutter Inspector», кликаешь на «Toggle Select Widget Mode», далее жмёшь на любой UI-элемент в запущенном приложении и инспектор тебя перебрасывает к нужному элементу в дереве виджетов.
Ну например вот http://mutisya.com/
Есть какое-либо взаимодействие с нативной средой? Т.е. если в фреймворка, что-то не хватает это нужно самим на Dart дописывать?
Если расширение реализовано уже удобным способом, интегрированным с Dart и Flutter, то через plugin
flutter.io/developing-packages/#plugin
Нет, не на чистом Dart дописывать. А еще и на native под платформу.
Естъ какие-то примеры реальных приложений на флатере?
Так же есть сэмпл в гугл плей — Flutter Gallery.
Есть несколько вопросов по теме:
1. Где можно искать библиотеки, созданные сообществом? В смысле есть какой-то аналог js.coach для Реакта и mvnrepository.com для Java?
2. Существует ли какой-то способ отправки пуш-уведомлений во Флаттер-приложение без использования Firebase? Имею ввиду из коробки, без написания своей нативной библиотеки.
3. Я, например, хочу сделать приложение, которое будет выглядеть нативно и на андроиде и на айфоне. Возможно ли на Флаттере это сделать в одной кодовой базе и без проверок типа «if(isOnAndroid){...}else{...}»?
3) Поищите недавнюю статью, там подход предложен был, но да, без проверок судя по всему не обойтись (хотя по мне это и к лучшему, не очень представляю как можно бы было сделать гибко и универсально одновременно)
Кстати плагины у них есть не только для пушей.
А роутеры уже завезли?
Flutter — новый взгляд на кроссплатформенную разработку