Всем привет! Относительно недавно успел познакомиться с разработкой приложений под мобильные устройства (небольшие проекты, да и просто личный интерес). Так как сам занимаюсь веб-разработкой, то особо никаких проблем не возникло, поскольку использовал Cordova и NativeScript. С Cordova все понятно - там webview и тот же самый html/css/js. C NativeScript в принципе не на много сложнее, так как поддерживает основные css свойства и даже flexbox.
Сразу скажу, что изучать Objective-C и Java для нативной разработки нет времени и особого желания (про производительность тоже упоминать не обязательно).
Но еще очень заинтересовал достаточно новый Flutter от гугла с их фишками, например `hot reloading`. Только у меня возник вопрос, на сколько хорошо во Flutter реализованы инструменты/свойства для адаптивной верстки (если учитывать планшеты)? С Cordova и NativeScript все просто, если использовать какой-нибудь css фреймворк или даже просто обойтись одним flexbox.
В доках Flutter есть упоминание про flex css при центровке компонента в
разделе для веб-разработчиков. Но там говорится только о центровке. Правильно ли я понял, что остальные свойства как flex в css во Flutter не поддерживаются (например direction, grow, shrink, wrap и т.д.)? Если так, зачем тогда привели сравнение в доках с flex?
Еще нашел
статью про адаптацию под планшеты, т.е., по всей видимости, без костылей тут не обойтись...
И в заключении приведу приведу пример, допустим, если вдруг надо будет сделать приложение по какому-нибудь сложному psd дизайну/шаблону и эффектами. Насколько оправдан Flutter в таком случае плане верстки без костылей?