Программирование : Dart & Flutter по-русски
???????
Здоровья окружающих, когда ты начнешь вываливать кучу вопросов с ненужным кодом
???????
Нужно, точно также, как нужен дартпад
northelks
ты усложняешь себе жизнь из пустого места
northelks
отвечаю тебе твоим же стилем))
???????
Вообщет я упрощаю вам жизнь
???????
Когда тебе притащат простыню с кучей ненужного кода и вермешелевой логики (а это тут каждый день по 10 раз), вспомнишь)))
???????
А еще лучше, давай буду тагать, на каждый такой случай, договорились?)
northelks
причём тут ненужный код, ты о чём вообще?))
???????
На каждый скриншот простыни.
northelks
мы о вёрстке отдельного экрана
???????
О том, что под лапками надо иметь полигон для испытаний
???????
Если в чем то сумневаешься или не получается с ходу - костылишь на полигоне, а только потом суешь в свой прод
Serge Shkurko
верстать надо так, чтобы и hot-loading'щь пользоваться не приходилось :)
Serge Shkurko
утром сел писать, вечером проверил что все работает
???????
А еще нужно программировать так, чтоб версионированием и бэкапами пользоваться не надо было
???????
Бэкапы для неуверенных в себе ссыкунов)
Serge Shkurko
случай один мне известен очень интересный, в своем время была одна интересная мобильная игруха написаная на libgdx + java server + форум на wp при регистрации - некоторая информация отправлялась по средсвам api в wp Все было хорошо, пока в какой-то момент не сгорел hdd на сервере с wp в дата центре, бекапа конечно же не было, пропало оромное кол-во данных, связь с форуом, пропало отсутсвие регистрации впринципе, т.к. она было завязанно на wp
Serge Shkurko
В итоге после инцидента основная аудитория утекла
???????
Классика. Еще будучи сисадмином при апгрейде вытаскивал диск с бухгалтерией и кадровой базой из сервака. Меня ебануло током с корпуса и диск полетел на кафель.
???????
Ну там данные, вроде, только за день проебалисб)
Serge Shkurko
все слышали как один из разработчиков gitlab'a снес продовую бд?)
???????
Слышал только схожую историю про джуна
???????
Который пытался по инструкции разобраться с гитом
Serge Shkurko
[
{
"type": "link",
"text": "https://habr.com/ru/post/320988/"
}
]
Ruslan Kryzhanovskyi
Привет, как быб вы сделали такое: есть контейнер, у него динамическая высота, контент меняется, надо что бы ширина подстраивалась под высоту и ровнялась ей, то есть что бы всегда был квадрат
(;?_?) Ivan Zhuravlev ???>?
AspectRatio?
Олександр Пл
Всем привет. Есть проблемка. Не могу сделать http запросы(пока только get пробовал). Также через браузер инет тоже не работает. Как починить кто знает?
(;?_?) Ivan Zhuravlev ???>?
подключить компьютер к интернету?
Дмитро
Или запятые ставить правильно
Олександр Пл
подключен, пробовал через обычнчый ethernet и через телефон... думал мб прокси мешает...но нет...
Ruslan Kryzhanovskyi
Гений)
Ruslan Kryzhanovskyi
Спасибо
(;?_?) Ivan Zhuravlev ???>?
недостаточно данных
4??uzhoy .
Это канал об аниме ?
4??uzhoy .
не понял, на флаттере реализовать хттп запросы ? или с компьютером проблема ?
Олександр Пл
А это к чему?
4??uzhoy .
Да была цитат одна про пропатчить кде под фрибисиди, я к тому что не понятно о чем речь
(;?_?) Ivan Zhuravlev ???>?
комп+эмуль как я понял. но это лишь догадки
Олександр Пл
Да. Обычные http запросы не отправляются(в том числе и из браузера на эмуляторе). Причем websocket соединение работает без проблем.
(;?_?) Ivan Zhuravlev ???>?
всю правду знает только Олександер
4??uzhoy .
Разрешение на интернет стоит я так понял, раз вебсокеты работают, а ошибки какие нибудь падают ? я у себя использую Dio библиотеку для этого, с тем что во флаттере есть запросы отсылает не работал
Вадим
Не ругается, что надо https?
Олександр Пл
работаю через import 'package:http/http.dart' as http; http .get( '............') .then((response) { print("Response status: ${response.statusCode}"); print("Response body: ${response.body}"); }).catchError((error) { print("Error: $error"); });
Олександр Пл
Error: SocketException: Failed host lookup: '................' (OS Error: No address associated with hostname, errno = 7)
Олександр Пл
Прокси нету точно. Такое впечатление что просто надо как-то маршрутизацию сделать. Но это не точно.
4??uzhoy .
Вместо ............ Валидный адрес какой то стоит ?
4??uzhoy .
Я бы посоветовал паралельно ещё поставить постман и там попробовать
Олександр Пл
а это при чем? постман будет дергать локальные настройки системы, у эмулятора ж свои должны быть
4??uzhoy .
Локализовать проблему либо гет запрос не доходит либо точно проблемы с эмулятором
oc1 kent
Мужики здарова. Без 5 минут полюбил flutter не разобравшись в нем. Есть ли хорошие туториалы на русском? (на рутрекере есть 19 гб новых уроков но мб на RU?)
oc1 kent
и еще можно ли сделать службу в фоновом режиме?
M T
обязательно на русском? есть отличный курс на английском
oc1 kent
желательно, но ссылкой угостите )))
Green Triangle
ребята, там были какие-то проблемы с поддеркжой x86 приложений на mac os x 10.15 catalina. Может кто знает, как можно саппорт x86 вернуть?
Вадим
Гайс, кто знает, как добавить поддержку AndroidTV ? В маркете не видит, если с AndroidTV устройства заходить
Sergey
Запустить апп без тормозов можно только сбилдив релизную сборку? Может есть какой флаг чтоб выключить дебажную vm?
Sergey
А вот run-flitter run ... in release mode это не то?
Kirill Zhuharev
[
{
"type": "code",
"text": "flutter run --release"
}
]
Serge Shkurko
Мб в консоли GP?
Вадим
ну консоль GP пишет, что телеки не активны
Вадим
Поправил манифест, но я хз
Вадим
Гугл пишут еще тач отключать
Вадим
Но я не могу себе такое позволить, ибо приложение и на телефы есть
Вадим
делать два апк что ли?
Serge Shkurko
Видел где-то об этом сообщение на стаке
Вадим
Буду счастлив, если найдешь ссылку но и сам поищу
Serge Shkurko
Как вариант - flavors
Serge Shkurko
У тебя будет 2 точки входа в приложение
Serge Shkurko
В одной укажешь настройки для тв, в другой для телефона
Serge Shkurko
Удобная штука, почитай
Serge Shkurko
flutter flavors
Serge Shkurko
Для flavor под тв в gradle файле можно будет указать добавить в манифест поле об отключении тача
Вадим
мне бы чтоб сразу там было
Вадим
т.е. я добавил нужные строки в манифест и на телеке всё работает но если установить апк, например, с флешки
Вадим
а маркет говорит, что моё приложение с этим манифестом не поддерживает телек
Max
Не так вопрос понял. Можно.
Вадим
При сборке это работает? Или можно при старте приложения как-то динамически вызвать нужный flavor
Кирилл Матросов
[
{
"type": "link",
"text": "https://events.google.com/flutter-interact/?utm_source=devsite&utm_medium=events&utm_campaign=upcoming&utm_content=DevSite_HPP"
},
"\nWrike будет присутствовать? ",
{
"type": "mention",
"text": "@bunopus"
},
""
]
Evgeny Kot
Они объявили о конференции за полтора месяца до. ?? Нет, не будем
Tim
Привет всем! Подскажите, а как можно "заставить" ListView скроллить до тех пор, пока не останется только один элемент в зоне видимости? Сейчас для визуализации я докинул пустых SizedBox, но это не выход
Tim
Через Scroll ohysics?
Alexey
Не знаю ответа, но скажи, как ты эту эмбилайт подсветку сзади делаешь? Градиент на основе цветов из фото?
Tim
Хотелось бы, но пока сильно более ресурсоемкий метод. Стэк, фотка, BackdropFilter
Roman
Реб, а это что разрабам на ф платят меньше чем скажем реактерам?
???????
Да, еще и доплачиваем, чтоб писать на ф
???????
На этом вопрос закрыт
Roman
Ок тупо на Хх работу поискал и так показалось
???????
Ну раз показалось - покреститься надо
Roman
если бы показалось только
???????
Ну раз не показалось, то вопрос тем более закрыт
Tim
Но очень тяжко, блюр прожорлив
???????
Фпс сильно проседает из за него?
???????
А если попробывать размазывать таким образом жпг с низким разрешением?
Александр
Так это сайт ХАХА, там смешнявкии
???????
Не поддерживай, плз, эту тему. Глупенький наброс уйдет в глупенький оффтоп.
Tim
Ну на аппаратах iPhone 7 и выше - все норм, но вот шестерка вообще помирает. У меня кроме этого же еще ресайз фоток, внизу там еще один AnimatedSwitcher + логика по вытягиванию данных из базы. Дизайнеры отрывались как могли
Tim
Так и делаю, у меня картинки разного разрешения для блюра и чтобы показывать
Roman
А где нет? Я бы попробовал, мне кажется перспективное направление.
???????
Если еще сильнее снизить разрешение не лучше будет?
Tim
Если размазывать фотку годную для ретина дисплеев - лягут все устройства в ряд)
Tim
Эмпирически надо выяснять, в теории - однозначно будет лучше
???????
Ну попробуй. Заодно на релизе глянь как будет.
???????
Вот эта подсветка у тебя, разные размеры карточек и тенюшки - прям бомба ваще.
Tim
Так уже выкатываю в тестФлайт во всю. Все было хорошо, пока не завели на iPhone 6
Рамиль
Всем привет! Можно ли с помощью flutter'а создать приложение Черный список?
Kherel
Все привет, можно ли как-то ссылки через share передавать на приложение? Если нет, то я могу создать свой формат файлов и его передавать (такое уже делал с pdf), но как их открывать?. т.е. задача следующая, юзер находит у себя определенный файл, кликает на него, открывается флаттер приложение которое читает этот файл...
Kherel
может без пустых блоков, а просто по центру сделать и сдвинуть трансформом?
Tim
Тогда самые первые не будут видны же. Но должно быть какое то решение попроще
Tim
Копаю в сторону кастомизации ScrollPhysics, но думал мб есть метод попроще
Kherel
через билдер можно смотреть, можно по индексу посмотреть последний элемент, и у него сделать пэдинг ))
Kherel
обернуть в еще один виджет послединй элемент
Tim
А, как вариант, кстати
Tim
У ListView есть semanticChildCount, я так и не понял что он делает
Tim
Думал, может он как раз использует реальные чилды, а под семантические место выделяет и оставляеет пустым (догадки)
Kherel
возможно, это для слабовидящих и т.д.
Kherel
или те кто пользуются голосовым управлением
Kherel
вообще что-то такое где семантика нужна видимо.. но это не точно ))
Tim
хз) Но за советы спасибо большое
Tim
Еще не дорос, чтобы имплементить подобное :)
Maks Kravchenko
Не знаю какие есть возможности во флаттере, планирую ближайшее время только начать учить Но в вебе я проверял левую границу элемента и если ее положение >= ((ширина контейнера / 2) - (ширина айтема / 2)) - я анимировал скролл к такой позиции, чтобы активный элемент был по центру
Maks Kravchenko
Надеюсь, идею понял Там подкорректируешь как тебе надо)
???????
[
{
"type": "mention",
"text": "@alectogeek"
},
" кста, ничего точно не могу утверждать.\nНо ты хочешь останавливаться на определенных элементах в определенной позиции?"
]
???????
Если это так, то тебе, мб, стоит посмотреть в сторону PageView
Kherel
А на мой вопрос кто-нибудь знает ответ? не могу ничего нагуглить, везде только про import файлов.. (((
Tim
Вроде частично да. Но, скорее всего, буду брать размер карточки, отнимать ее ширину от общей ширины экрана и докидывать паддингом к самому последнему элементу
Tim
Он изначально и был, но мне нужно чтобы активным элементом был самый левый + там очень педантичный дизайн где нужно больше flexibility
Tim
PageView оказался очень ограниченным по кастомизабельности
???????
Звучит как Sliver List View
Tim
Не, обычный ListView вполне справляется
Tim
Единственное, пришлось физику PageView скопировать и немного дорихтовать, сделать определение текущей позиции элемента по position коллбэку, а остальное все готовое - норм
Ярослав Макаров
Добрый вечер. А насколько легко в флаттере делаются нестандартные вещи типа интерактивного грифа гитары?
Вадим
Зависит, думаю, от умений
Andrew Drondon
Вчера делал такое на react, заняло 3-4 часа. При том, что я 5й день на реакте пишу. Думаю на Flutter будет немного быстрей.
Ярослав Макаров
Ок, спасибо за ответы
Ruslan S
[
"Есть пример с пианином, может будет полезным\n",
{
"type": "link",
"text": "https://github.com/AppleEducate/flutter_piano"
},
""
]
Andrew Drondon
Это на canvas делал пару дней, но давно
Ярослав Макаров
А вообще какие сейчас возможности у флаттера в плане работы с аудио? Я использую BASS либу, знаю что superpowered (с++) мощная, но у них пока нет поддержки флаттера
Ruslan S
Круто! А звуки (ноты) готовые сэмплы аудио (файлы) или миди генерация какая?
Tim
Всем привет! А было у кого нибудь такие проблемы с пакетом in_app_purchase? {NSLocalizedDescription: Сбой подключения к iTunes Store}
Ruslan S
Кстати тоже всем привет!)Я вот только начал изучать flutter (dart), интересно узнать, что удобнее для flutter (отладка, хоткей, скорость написания кода)? Android studio или vs code? Вопрос не холивара ради, в Android studio не работал никогда.
???????
Для начала возьми ведроид студию, если еще не накатил все зависимости и не написал первое приложение. Если раньше активно работал в VS Code - бери его
???????
Эт не принципиально. Прост в ведроид студии совсем уж зеленому будет проще стартануть.
???????
А так, поставь и то и то и сам попробуй
Kit Khilobok
Лично я работаю в vscode, до этого пару лет использовал студию. Имхо, vscode кушает намного меньше, его ты можешь кастомизировать под себя(у меня, к примеру, стоит кастомная тема и иконки), интерфейс, имхо более удобный и простой, ну и куча плагинов. Но по сути те же яйца, только в профиль, зависит от конкретного человека, кто-то скажет, что студия идеал, а вскод хрень, кто-то наоборот
Ruslan S
Пока накатил раб. окружение, кроме Android Studio, просто смотрю в консоле flutter отмечает что нет Andorid studio. ЗЫ. пока не написал нистрочки кода на dart))) Пока собираю материал для обучения....
DVS (Read The F.ng Manual) Studio (NoHello)
для студии еще плагины ставить надо. Dart и Flutter. тогда точно увидит
???????
[
"иди на оффсайт, начни с изучения дарта, консольного приложения и ",
{
"type": "link",
"text": "http://dartpad.dartlang.org"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
[
"а вообще, можно писать и в блокноте и собирать через консольку\n",
{
"type": "hashtag",
"text": "#ide_не_нужны"
},
" )) ",
{
"type": "hashtag",
"text": "#vim"
},
" ",
{
"type": "hashtag",
"text": "#яэлита"
},
""
]
???????
затем перетекай на сайт флатера и get started там
(;?_?) Ivan Zhuravlev ???>?
Ну это почти то же самое что и вскод
???????
Ну пошел троллинг)
???????
На самом деле, флатер тима пилит плагины и для вскода
???????
Поглядите, там анонсировано превью виджетов справу от кода их генерируещего
(;?_?) Ivan Zhuravlev ???>?
Э, яж не троллю
???????
[
{
"type": "link",
"text": "https://docs.google.com/document/d/1ZaHqKnON8-WEhke3Y6FpHeuB5BNlxDQj1cCYB1SoI_g"
},
"\nДержите, кто не видел"
]
Kit Khilobok
Йоу Крутая штука Будем ждать для вскода
???????
На гифках, чемуто, ведроид студия. Мне приснилось или я все тоже самое видел с гифками вскода?
Ruslan S
Ладно, с редактором определюсь сам! С чего Dart изучать? C англ у меня не идеал. Понятно офф. доки... изучать. Еще нашел книгу Dart в действии 2013 (может устарела). Есть источники на русском для изучения Dart (он мне вообще ts напоминает, местами)?
???????
ТЕБЕ ХВАТИТ GET STARTED
Kit Khilobok
Дарт смотря для чего, для сервера, веба или мобилки? Если речь идёт абстрактно про синтаксис, то вкатиться можно за день-два просто прочитав доку
???????
Вот пройди гет стартед дарта по быренькому, потом флатера (если на мобилки собрался), если под веб - ангуляр дарта
???????
А потом уже будешь вопросы задавать, как освоишь
Ruslan S
Ок, спасибо. Дарт хочу изучать исключительно для моб.
Ruslan S
Спасибо! И такой, немного оффтопный вопрос. Насколько ниже или выше оценивается работа (готовое приложение) в % выражении на Flutter в сравнении с нативом (Java, Kotlin) экономию на кросс-платформенности в расчет не берем? Почему задаю такой вопрос? Просто увидел возможность заработать с меньшими вложениями времени и перспективу flutter.
Adv0cat
Как сможете продать, так и оценивается
Ruslan S
Понятно! Просто есть на рынке цены от 120к до 800к, примерно. И это за одну ОС
Мумитроль
Всем привет. Кто-то пытался кешировать FlutterEngine в гибридном приложении? Проблема в том, что если перепривязать Engine к новой activity, то как буд-то перестают работать ивенты lifecycle используя WidgetsBinding.instance.addObserver. Может есть кто уже делал гибридный проект и имеет опыт с тем как правильно готовить и кешировать FlutterEngine?
Ivan Dembicki
[
"Привет!\n\nПодскажите пожалуйста, хочу получить объект, например, из мапы, в кторой лежат экземпляры подклассов \n",
{
"type": "pre",
"text": "ParentClass\n",
"language": ""
},
". \nСейчас это реализовано примерно так:\n\n",
{
"type": "pre",
"text": "ParentClass getObjectByType(Type type) {\n //тут код// \n return foo as ChildClass; \n}\n\n",
"language": ""
},
"Можно ли как-то уточнить дженериками или еще как-то, что в аргумент \n",
{
"type": "pre",
"text": "type\n",
"language": ""
},
" можно засовывать только экземпляры подклассов \n",
{
"type": "pre",
"text": "ParentClass\n",
"language": ""
},
"?\n\n\nСпасибо!"
]
shiva
фига тут рейвершу подвезли ??
shiva
[
{
"type": "mention",
"text": "@Creazard"
},
" лендос неплохой, но некоторые моменты явно просятся на рефакторинг )"
]
Алена Громова | Мобильные приложения
Спасибо) Оно сейчас верстается, закрывать не стали.
shiva
ну я уже в группе увидел что ты диз, тогда ладно. палитра трудная для понимания и паддинги наше всё )
shiva
а посоветуй верстака нормального недорогого VHQ, как говорится ))
Алена Громова | Мобильные приложения
Издеваться над программистами наше всё, да??
Алена Громова | Мобильные приложения
Нормально и недорого это фантастика.
shiva
мне не фронтовик нужен а чисто HTML/SASS/Jade там )
Алена Громова | Мобильные приложения
Это бесконечный мертвый проект со сливом исполнителя, котрому и не предъявишь ничего пототму что он в Новосибирске.
shiva
какой? я про твой сайт
shiva
[
{
"type": "link",
"text": "https://creazard.ru/"
}
]
Алена Громова | Мобильные приложения
И? Я не понимаю) Наши разработчики нам нужны)
Алена Громова | Мобильные приложения
И ты в чате с кодерами. Вопрос мне странен)
Алена Громова | Мобильные приложения
Я вообще искала программиста по Ионику, но до кучи подумала почему бы и не сюда заодно)
shiva
ну ок, порой люди не всегда загружены. а что странного? flutter - такая же вёрстка как гипер-маркап
shiva
только логика есть/сильнее, и стек помощнее в перспективах
Алена Громова | Мобильные приложения
Аааа я поняла тебя) Мы начали меньше года назад, у нас сейчас бешеный загруз как у любого стартапа
|