Программирование : Dart & Flutter по-русски
Daniil Kostin
Ну не совсем так в 2018 была еще бета. Привет Лиге
Anatoliy Kernokus
Это факт, мне самому нравится флаттер но если вас спросят - что взлетело мощнее - котлин или флаттер,то вы выберете второе?
Anatoliy Kernokus
Красавчик!
Anatoliy Kernokus
Это флаттер головного мозга) но без обид,это тоже хорошо,что есть такие люди
tdesc
рад за ваш котлин головного мозга )
Константин Бобров
Доброго времени суток. Уважаемые знатоки, не могли бы подкинуть материальчика по изменению верхней части приложения при скролле экрана. Необходимо изменять положение и размер аватара при скролле вниз, и соответственно увеличение аватарки при достижении самой верхней точки при скролле вверх? (прошу прощения за кривое объяснение, но может кто поможет).
Daniil Kostin
Это совершенно разные вещи. Уж лучше Котлин с Растом сравнивать или Го. Но тут совсем все не так тоже, так как Котлин упростил нишу огромную с Java
Vladimir Brejcha
Причем этот проект от яндекса заметно не-нативно выглядит)
Anatoliy Kernokus
У меня нет ни одного языка или библиотеки головного мозга, и я этому очень рад)
Vadim Uzbekov
и за 300к была вакансия на флаттер-сеньора
Anatoliy Kernokus
Я не спорю
Andrew Vasilevskii
Благодарю =)
Daniil Kostin
Кстати, хоть Котлин и удобнее, как и Swift, но большинство так и продолжают писать на языках предшественниках
Anatoliy Kernokus
Чего,чего?вы мне хотите сказать все пишут на джаве под Андроид?
Anatoliy Kernokus
[
{
"type": "link",
"text": "https://i.gyazo.com/f8beefe7ebf67033c45aa09823e3b55b.png"
}
]
Пашка
потому что учиться времени нету
Comrade77
Вот я не понимаю таких людей, зачем вы пришли сюда? Рекламировать котлин?
Vladimir Brejcha
На андроиде не знаю, а на айос это не так
Andrew Vasilevskii
Я думаю вы имеете в виду Sliver app bar
Vadim Uzbekov
потому что надо проект переписывать
Vadim Uzbekov
в итоге получается половина проекта на джаве, другая на котлине
Daniil Kostin
Вакансий больше да, но опенсорса не так много на Котлине как хотелось бы. Особенно все что для Флаттера написано на Jave. Котлина от силы 20%
Daniil Kostin
В целом это ок. Но такое встречал только у себя.
Константин Бобров
Возможно, но тут появляется вопрос можно ли позиционировать внутри него множество элементов, так как при его использовании будет изменяться только размер аватарки, но кроме аватарки там еще 3-5 кнопок, которые изменяться не должны.
Mitai
на кой фиг сравнивать фреймворк заточенный под кроссплатформу с языком?
Anatoliy Kernokus
Не совсем могу согласиться.все новые проекты пишут на котлине
Andrew Vasilevskii
Подниму еще раз вопрос про матрицу компетенции, авось повезет ????
Mitai
давайте тогда сравним по четному? как взлетел флаттер и та поделка от жетбрейнс
Andrew Vasilevskii
Ну, в любом случае я думаю копать в эту сторону, а дальше там полет фантазии)
tdesc
все что в мире делается все вы знаете, это очень хорошее свойство )
Константин Бобров
Спасибо за ответ. Буду копать :)
Mitai
подробнее можно вопрос?
Vladimir Brejcha
Матрица компитенций флаттер сеньера: Рисовать кнопки + знать платформы
Andrew Vasilevskii
Ну интересует, может у кого-то есть наброски матрицы дла Flutter хе-хе
Mitai
матрица котлина сравнивать язык с фреймворком
tdesc
сделать с нуля приложение и выпустить в стор
Andrew Vasilevskii
Просто идеальный вариант
Daniil Kostin
Встречаю и Java, у меня закомый адепт Java и C. Сейчас проект начинают, ни про какой котлин там и речи нет. Я им сразу Флаттер порекомендовал, посмотрим, смогут ли перестроиться или нет.
Anatoliy Kernokus
и чем обусловлено решение не начинать на котлине?
Timur Karimov
Флаттер не взлетит, так как он просто берет канвас средствами ос и отрисовывает виджеты на граф. апи этот подход изначально обречен он (подход) подходит для игрового движка, например unity, но для разработки полноценных приложений не годится
Daniil Kostin
Так как ява роднее и знакомее, а следовательно на ней писать быстрее.
tdesc
не знаю куда ему надо взлетать, у нас уже год в продакшн проект
Ksondzyk ???
А что там за проект тематика ?
Andrew Vasilevskii
За время ассессмента боюсь будет проблематично успеть)
Mitai
вот эту фразу "Флаттер не взлетит" я наблюдаю в этом чате с самого первого дня пребывания здесь)))
Comrade77
Ага, с учетом того что flutter по заверением гугл будет работать вообще на любом устройстве, он конечно обречен
Andrew Vasilevskii
+1, мобилка вполне хорошо справляется, есть конечно нюансы но все же, пока куда больший вопрос с веб частью там
Andrew Vasilevskii
Хотя есть те, кто хотят его в прод, и потом ломай себе голову
Comrade77
Ведь гораздо удобней под каждое устройство свою команду разработчиков иметь
tdesc
с веб частью вопрос только в ширине канала
Timur Karimov
под не взлетит я имею ввиду что он не заменит нативку то что его будут использовать для разработки понятно
tdesc
как только разницы в загрузке 50кб и 500кб для сети не будет
tdesc
в 99% случаев флаттер лучшее решение чем нативная разработка
Mitai
потом еще третью придется нанимать под фуксию) получается одни будут фигачить на яве другие на свифт и третьи на дарт)
Timur Karimov
к сожалению, да для заработка денег
tdesc
вы удивитесь, но одна кодовая база на несколько платформ это не только деньги, но и качество
Artem Osipov
хоспадя, получилось в одном конкретном кейсе, это теперь 99%?
Vadim Uzbekov
На флаттере поменьше платят
Vadim Uzbekov
Хотя для работодателя наверно выгодно
tdesc
[
{
"type": "link",
"text": "https://www.appbrain.com/stats/libraries/details/flutter/flutter"
}
]
tdesc
Number of apps Over 11 Thousand Total number of downloads Over 4 Billion
tdesc
единичные случаи кругом
Maksim Zdanchuk
подскажите пожалуйста, чтобы картинку сделать на весь экран, это какое значение надо присвоить для height и width?
Artem Osipov
а сколько всего скачиваний у нативного андроида например?
tdesc
ты же любитель сравнивать мед говно и гвозди ????, я не знаю
Comrade77
Вы их сроки жизни для начала сравните
Artem Osipov
за себя говори
Artem Osipov
ну что-то подсказываем мне что 4 миллиарда скачиваний это какой-то очень незначительный объем от всего рынка приложений и следовательно явно меньше 99%
Artem Osipov
и особая мякотка
tdesc
и как это относится к разработке?
Artem Osipov
что там? 1 экран на флаттере?
Vadim Lukichev
Chrome тоже не взлетел - он же просто берет канвас и отрисовывает на нем приложение на HTML, JS, CSS. Чем этот подход отличается от Flutter берет канвас и отрисовывает приложение на Dart.
Artem Osipov
ты мне скажи, ты же эту ссылку привел
Vadim Uzbekov
Вебвью беда по производительности
tdesc
я уже сказал и не один раз, ты видимо непонятливый
Vadim Lukichev
это же не про вебвью
Timur Karimov
Не понял, как это хром не взлетел)
Timur Karimov
им же все пользуются?
Artem Osipov
ну скажи еще раз для тупых, че ты
Timur Karimov
Или вы к тому что значит и флаттер должен взлететь так же как хром?
Vadim Lukichev
я в будущее не могу заглянуть. Просто не понял при чем здесь "подход" про канвас
Timur Karimov
Флаттеру приходится мимикрировать дизайн и ui компоненты под стайл гайды ios, чтобы приложение выглядело не чужеродно. Если apple выпустит в след. ios какой нибудь text field с новой клавой и жестами, а доступ к api по использованию этого компонента будет закрыт, что будет делать флаттер? Мимикрировать поведение этого компонента?
Artem Osipov
вы путаете с RN
Andreu
Дизайн ведь никак не зависит в флаттера от платформы. Ну флаттер обновит у себя дизайн и все
Timur Karimov
клавиатуру он свою не рисует
tdesc
99% пользователей никогда не отличат “нативное” от “реакт нативного” или “флаттер”
Vadim Lukichev
есть "риски", надюсь смысл всей этой возни, как раз чтобы прекратить "мимикрировать" под разные платформы и принудительное скрещивание веба и натива, через RN, вебвью и иже с ними, имхо, себя не с лучшей стороны проявило. Попробую предсказать - время победного шествия флаттер еще не пршло)) Хотя направление верное - Смотрим на потуги Swift UI))
Пашка
так странно такое говорить
tdesc
оставляю 1% для упоротых
Artem Osipov
есть исследование?
Пронин Андрей
Оставь 2 или 3% )
tdesc
процент растет, окей 5%
Vadim Uzbekov
И этот 5% придирчивых пользователей оставляет 80% отзывов
tdesc
что вам мешает убрать их придирки?
Миша
Ребят, такой вопрос, а на флаттере можно писать мини-приложения для вк или ток на нативе?
Пашка
на дарт апе показывали вроде
Пашка
[
{
"type": "link",
"text": "https://www.youtube.com/playlist?list=PLxcvsYzLfaTCH6RNIr7PyLrEZRlP6uKhn"
}
]
northelks
к чему весь этот спор? вы всегда можете НЕ использовать флаттер
Timur Karimov
я высказываю свое несогласие с мнением многих людей насчет флаттера привожу контраргументы)
Mitai
не обращай внимания он тут периодически всплывает всегда примерно одинакового содержания)
Timur Karimov
не примерно, а одинакового
tdesc
одни делают, другие смотрят как делают
???Abduxalil ???Raxmonberdiyev
всем привет, как я могу создан андроид предложение c .dart
Mitai
[
{
"type": "link",
"text": "https://flutter.dev/"
}
]
lll
Только начал учиться программированию, не могу понять проблему
lll
Скачал андроид студио, установил плагины
lll
третий день пытаюсь гуглить
Daniil Kostin
flutter clean && flutter pub get пробовал? покажи ./android/build.gradle
Daniil Kostin
еще как вариант нажать на папку android правой и выбрать flutter -> открыть андроид проект студия может сама поправит или не поправит
lll
Я ничего не менял в коде
lll
flutter clean && flutter pub get не пробовал
Daniil Kostin
попробуй последнее
Daniil Kostin
[
{
"type": "code",
"text": "flutter clean && flutter pub get"
}
]
Daniil Kostin
надо из flutter_app папки запускать
Daniil Kostin
[
"тем временем я нагуглил проблему\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/50002931/could-not-load-module-metadata-from"
},
"\nсотри ./android/.gradle папку"
]
Daniil Kostin
[
"которая с точкой ",
{
"type": "code",
"text": ".gradle"
},
""
]
lll
может не так понял, я удалил ее, эффекта никакого, опять такая же ошибка
Сергей
У тебя проект расположен в папке D:\tensor\flutte.... А команды запускаешь в C:\Users\tyule Надо из папки с проектом
lll
flutter же в path прописан
Сергей
Эти команды применяются к конкретному проекту, а не к флаттеру целиком
lll
Создал новый проект, удалял .gradle, команды запускал, проблема осталась
lll
gradle нужно было самому устанавливать? или он сразу с андроид студийкой
Anton I
[
"Приветствую!\nПодскажите пожалуйста, необходимо отрисовать такой интерфейс. \nкак делал я: главный виджет SingleChildScrollView, в нем Column. Все вьюхи отрисовал нормально, но при попытке отрисовки грида с туториала на ",
{
"type": "link",
"text": "flutter.dev"
},
" в консоли сыпятся ошибки \nRenderBox was not laid out: RenderSemanticsGestureHandler#97258 relayoutBoundary=up3 NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE\n'package:flutter/src/rendering/box.dart':\nFailed assertion: line 1702 pos 12: 'hasSize' для SingleChildScrollView\n\nПодскажите пожалуйста, как пофиксать это? Убрав SingleChildScrollView из дерева так же не работает, т.к. ошибка The following assertion was thrown during performResize():."
]
Дмитрий Щербаков
у Column нет высоты
Anton I
тут проблема в GridView, убирая этот виджет из дерева- всё работает
Дмитрий Щербаков
значит column нужно обернуть во что-то что имеет высоту
Anton I
высоту column тоже не могу знать, не вычислять же ее руками)
Anton I
обернуть гридвью в виджет с высотой- не вариант
Дмитрий Щербаков
Expanded
Anton I
обернуть гридвью в Expanded?
Anton I
коли да- не сработало
Anton I
обернуть в SizedBox, работает, но не то, что мне нужно
Дмитрий Щербаков
задай высоту для column
Дмитрий Щербаков
например 1/n экрана
Дмитрий Щербаков
и грид в экпандед так он займет все оставшееся место
Anton I
так в плане это не даст того результата, что нужно. Количество квадратов в gridview переменное, может быть 3, а может быть и 1000
Anton I
сорян, сразу не раскрыл полностью идею вопросу
Дмитрий Щербаков
грид же скролится
Дмитрий Щербаков
пофиг сколько там элементов
Anton I
понял идею, но грид по центру между вьюхами
Anton I
в конец не положить
Дмитрий Щербаков
задай обоим вьюхам одинаковый размер 1/n экрана)
Дмитрий Щербаков
и грид между ними
Anton I
так это ж по идее между этими вьюхами будет скроллится грид внутри контейнера 1 - 1/n - 1/n, нет?
Дмитрий Щербаков
то, что должно скролится ему лучше не задавать фикс размеры
Дмитрий Щербаков
пусть оно занимает максимум свободного места, так как экранов разных миллиард
Дмитрий Щербаков
и плотность пикселей разная
Дмитрий Щербаков
на одном например 3 в ряд элементов смотрится норм, на другом 5
Anton I
так в этом и идея, что красная карточка должна быть в конце контента всего грида
Anton I
тут фикс 3 карточки в ряду)
Дмитрий Щербаков
элементом грида ее сделать не вариант?
Anton I
можно, но это дикий костыль, как по мне мб естественнее способ можно найти
Дмитрий Щербаков
почему костыль?
Anton I
окей, я так понимаю, что без указания высоты добиться нужного мне поведения не удастся, так? тогда вариант подсчета высоты вручную не кажется таким глупым и наивным)
Дмитрий Щербаков
mediaquery
Дмитрий Щербаков
можно же последний элемент показывать интерактивно, когда грид долистается до конца как вариант
Дмитрий Щербаков
короче хз без тз)
Дмитрий Щербаков
вариантов решения масса
Anton I
а да хз, мне кажется, легче будет подсчитать высоту грида с её элементами)
Дмитрий Щербаков
не легче
Anton I
та тз у меня свободное, первое приложение пишу на флаттере по собственному дизайну и хотелкам
Дмитрий Щербаков
если элементов больше чем влазит на пару экранов уже лучше делать через билдер
Дмитрий Щербаков
можно конечно умножать высоту элемента на кол*во строк но такое себе))
Anton I
разве? зная точное кол-во элементов, расчитать высоту и ширину кратное 1/3 ширины экрана да и перемножить)
Дмитрий Щербаков
Наше все ??
Anton I
ахах ну такой, чисто работает? не трогай!
Ulmasbek Rakhmatullaev
Задай aspect ratio на Gridview
admin
Есть какой-то способ изобразить формулу как текст, к примеру знак суммы или квадрат числа?
Валерий
[
{
"type": "link",
"text": "https://flutter.dev/docs/development/ui/advanced/slivers"
}
]
EcsFlash-
flutter_tex, сам щас с ним работаю
B .
Всем привет! Подскажите а как скачать проект с git
B .
обычно кнопка clone есть
EcsFlash-
Вот так формулы выводит
Андрей Козак
есть еще IntrinsicHeight
Валерий
кнопка будет если подняться на уровень выше
Anton I
Не то, что нужно, у меня гридвью посередине вьюх
admin
по химии делаешь приложение)?
EcsFlash-
По всем предметам) что то типо справочника от 5 до 11 класса
EcsFlash-
И пару приколюх впихну
Андрей Козак
имхо, если ты тупо каждый экран такой верстаешь, то можно попробывать через маркдаун. Пилишь кучу статей, скармливаешь флаттеру - рендеришь нативные виджеты
admin
Круто, кинь потом ссыль, когда выложишь. Я исключительно по астрономии делаю)
Андрей Козак
можно будет присобачить потом синхронизацию с серваком, чтобы добавил статью в ЦМС, а она автоматом в МП у всех появляется
Андрей Козак
руками кучу однотипных статей верстать - западло
EcsFlash-
Так я сделал некий гибкий конструктор, в который я подаю только текст, а на выходе получаю готовый экран
|