Программирование : Dart & Flutter по-русски
Dart & Flutter по-русски
Программирование : Dart & Flutter по-русски
Alexander Gusakov
чото както сложно блок паттерн заходит
Daniil S
важное уточнение ахах
Daniil S
скачал картинку - проанимировал fadein
Daniil S
Начни с простого, к сложному
Daniil Kolyasnikov
На гитхабе, приватную
Daniil S
какая разница, приватную или нет?
Daniil Kolyasnikov
Это риторический вопрос ?
Maria
а как закончить потом анимацию?
Оганнес Асатрян
нинада))) пусть будет бесконечно
Daniil Kolyasnikov
Gif может быть не зацикленным
Daniil S
убрать затемнение
Daniil S
из темной картинки в нормальное состояние
Олжас Сулеймен
может еще сделаете по svg который пути по очереде анимирует
Оганнес Асатрян
заказов все больше))
Олжас Сулеймен
)) в планах
Daniil S
[
{
"type": "link",
"text": "https://flutter.io/docs/cookbook/images/fading-in-images"
}
]
Daniil S
это не запихнуть в декорацию, а хочется
Daniil S
Picasso и Glide умеют анимировать
Daniil S
но это из другой оперы
Оганнес Асатрян
хочешь пикасо стайл на флатер?
Олжас Сулеймен
может запилити dartrupubhub
Daniil S
я хочу красиво анимировать декорацию контейнера, есть варинаты animated container, но там изменение формы вроде
Daniil S
или я не особо понял как это работает
Maria
вам нужно fadeIn для бэкграунд картинки или предполагается применение несколько шире?
Daniil S
пока что просто fade in для контейнера
Daniil S
вообще хотелось бы такое настраивать тоже
Daniil S
чтобы помимо fade in были еще и другие анимации
Maria
кажется, должен быть способ это сделать, надо попробовать
Daniil S
искал сегодня достаточно долго, кейс выглядит таким образом, что контейнер раздувается по размеру текста и фоновое изображение должно подогнаться под размер контейнера. Со статикой проблем нет, с анимацией начинаются танцы с бубмном
admin
[
"ещё изучаю flutter мне проще тут нарисовать ",
{
"type": "link",
"text": "https://www.2dimensions.com"
},
""
]
Sergey Mitrofanov
Доброго времени суток. Кто подскажет, как протестировать boradcast stream? Нужно проверить, что переданные в BLoC значения появились в том же порядке на его стриме, при том что внутри у него один и тот же стрим для входа и выхода (но это должно быть неважно в тесте)
admin
[
"анимацию предзагрузки контента тоже интересно попробовать ",
{
"type": "link",
"text": "https://www.2dimensions.com/a/teppeimisue/files/flare/refresh/preview"
},
""
]
Igor Filippov
Как в ангуляре DI по сути так же
Vadim Shchepotev
[
"Господа, кто нибудь видал инструмент для веба, позволяющий генерировать вот такие деревья?\n",
{
"type": "link",
"text": "https://hsto.org/webt/9s/h3/c9/9sh3c97knqctfkun-hc8s7e3uyo.jpeg"
},
""
]
Sergey Mitrofanov
[
"Почему тест со ",
{
"type": "code",
"text": "StreamController .broadcast()"
},
" завернутым в ",
{
"type": "code",
"text": "StreamQueue"
},
" не завершается, а отваливается по таймауту?"
]
admin
[
{
"type": "link",
"text": "https://m.habr.com/post/435960/"
}
]
Igor
В такие моменты понимаешь что Dart не так уж и плох ??
Анатолий
Я так понял там го восхваляли
Виталий
Неплохой? Там его под плинтус засунули
Александр Котков
Я конечно не эксперт, но дарт не просто же так взяли
Александр Котков
Вроде один из критериев то что он очень быстро все чистит все
Александр Котков
Но это не точно ??
Александр Котков
Но так то го был и под андроид, но тоже не зашел там
Igor
Конечно же не потому что он гугловский ?? (го сразу идёт нах, так абсолютно не выразителен для DSL)
Arsen Denisuk
почему не меняеться значение?
Alexander Gusakov
[
{
"type": "pre",
"text": "DropdownButton (\n value: _selectedPOS == ''\n ? null\n : _selectedPOS,\n // isDense: true,\n hint: Text(\"POS ID\"),\n onChanged: (value) {\n this.setState(() {\n _selectedPOS = value;\n });\n },\n items: POSIds.map((String value) {\n return new DropdownMenuItem(\n value: value,\n child: new Text(value),\n );\n }).toList(),\n ),",
"language": ""
}
]
Arsen Denisuk
кликаю, колбек срабатывает но значение не ставиться
Arsen Denisuk
все, заработало)
Миша
[
"searchview в app bar как стандартно в android работает - никакого встроенного виджета во флаттер не добавили еще? нашел это только, т.е. самому колхозить: ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/49966980/how-to-create-toolbar-searchview-in-flutter"
},
""
]
Олжас Сулеймен
а есть какой то общий способ выбрать подмассив у строки, массива и сета не проверяя тип?
Миша
[
"нашел, встроенное есть что-то: ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/blob/master/examples/flutter_gallery/lib/demo/material/search_demo.dart"
},
""
]
Kirill Ponomarev
Посоветуйте курсы. Нужно получить знания для создания проектов на Dar Angular, RESTful api на c# и модульное тестирование.
Kirill Ponomarev
Можно платные. Главное, толковые.
Roman Pihariev
всем привет, может у кого-то есть пример проекта с редаксом, где хендлинг стейта посложнее, чем один глобальный список продуктов на все приложение? :) хочется посмотреть структуру проекта с редаксом на более сложных примерах
Artem Halas
[
"курсов я не знаю, но могу предложить свой реп, где поэтамно (по комитам, могу ветки также закинуть) создаеться приложение на DartAngular\n\n",
{
"type": "link",
"text": "https://github.com/artem-galas/dart_ng_blog"
},
""
]
Yuriy
[
"ну для начала, разобраться почему для флатере редакс не фонтан, посмотреть доклад и почитать статью ",
{
"type": "link",
"text": "https://medium.com/flutter-io/build-reactive-mobile-apps-in-flutter-companion-article-13950959e381"
},
"\n\nа потом искать примеры на редаксе"
]
Yuriy
[
"а если без сарказма то можно начианть от сюда ",
{
"type": "link",
"text": "https://github.com/Solido/awesome-flutter"
},
""
]
Roman Pihariev
Примеры искал - более сложных, чем то, о чем я говорил, на нашел. Спасибо за наводку на доклад, там прям в докладе обсуждается, что редакс для флаттера не ок?
Yuriy
да там редакс обсуждаенться, но если быть честным там есть и + и -
Yuriy
а в асом ссылках целый раздел по редаксу
Yuriy
я пробовал и редакс и блок и инхеред виджеты и модели, я конечно понимаю что на вкус и цвет все фломастеры разные, но личное мнение, идеально заходит BLoC особенно при знании стримов
Yuriy
вобщем, посмотреть доклад - а потом выбрать себе
Yuriy
главное не тулить то что знаешь по другой платформе туда где есть что то другое без понимания
Daniil S
не могу решить эту проблему
Daniil S
[
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/26585"
}
]
Daniil S
может сталкивался кто-нибудь
Daniil S
болезнь многих мессенджеров, кстати
Daniil S
в android либо кастыли либо onMeasure
Sergey Mitrofanov
[
"Прикольный эффект с асинхронностью в дарте заметил:\nЕсли нужно протестировать функцию созданного объекта, внутри конструктора которого есть подписка на фючер, от результата которого зависит выдача той функции, то приходится в тесте отдавать управление, чтобы фючер в конструкторе завершился: ",
{
"type": "code",
"text": "await Future.value(0)"
},
"\nТогда к моменту вызова тестируемой функции в тесте фючер из констркуктора будет выполнен.\nБез этого он выполнен не будет, и результат вызова тестируемой функции будет не тем, каким ожидается.\nЭто все выглядит не очень красиво, особенно если в конструкторе (условно, других методах) есть более одного фючера, результаты которых важны, тогда повторять эту передачу контроля приходится столько раз, сколько таких фючеров на пути.\nИ это подразумевает, что тест контракта должен знать о деталях его реализации…\nЕсть ли более элегантные методы решения этого эффекта псевдо-многопоточности?"
]
Alexander Gusakov
народ, как на эмуляторах работать с запросами?
Alexander Gusakov
вечно прилетает
Alexander Gusakov
[
"SocketException: OS Error: Operation timed out, errno = 60, address = ",
{
"type": "link",
"text": "staff-eng.com"
},
", port = 55261"
]
tdesc
у нас не прилетает )
Alexander Gusakov
везет вам
tdesc
зачем вы туда коннектитесь?
Sergey Mitrofanov
[
"В голову на вскидку приходит некий метод, который 10 раз подряд отдает контроль через ",
{
"type": "code",
"text": "await Future.value(0)"
},
", а потом продолжает выполнение теста. Дескать 10-ти передач контроля должно хватить для большинства ситуаций.\nНо это как-то костыльно ?\\_(?)_/?"
]
Alexander Gusakov
ну у меня есть апи - мне надо получить данные с сервака
Alexander Gusakov
[
{
"type": "pre",
"text": "Future fetchJobsList() async {\n print(\"entered\");\n final response = await http.get(\n 'https://staff-eng.com:5000/server/vocabulary/jobRole/getAll',\n headers: {\n 'Content-Type': 'application/json',\n },\n );\n print(response.body);\n if (response.statusCode == 200) {\n print(response.body);\n // If the call to the server was successful, parse the JSON\n return Jobs.fromJson(json.decode(response.body));\n } else {\n // If that call was not successful, throw an error.\n throw Exception('Failed to load post');\n }\n }",
"language": ""
}
]
Igor Filippov
[
"А это вообще законно ",
{
"type": "link",
"text": "https://github.com/Renesanse/popular_news/blob/master/lib/src/blocs/news_bloc.dart"
},
" ? ))"
]
Igor Filippov
Я про блок без провайдера?)
Igor Filippov
Ну, я не сомневаюсь что оно работает, но зачем тогда провайдер?
Sergey Mitrofanov
Провайдер? Ты про инстанс репозитория, который создается статически в самом BLoC? Технически его можно заинжектить через конструктор с тем же результатом )
tdesc
[
{
"type": "mention",
"text": "@alexgusakov"
},
" как бы в ответе “port = 55261”, в запросе :5000. это вообще не проблема дарта, а бэка"
]
Igor Filippov
[
{
"type": "link",
"text": "https://github.com/juliusspencer/Flutter-BLoC-Pattern/blob/master/lib/template/example/exampleProvider.dart"
},
" Вот как тут"
]
Sergey Mitrofanov
Чот не понял его роли…
Sergey Mitrofanov
В видео с Google I/O ни о каком провайдере речи не было =)
Igor Filippov
Видимо поменяли, раньше был
Daniil S
дак ко мне есть вопросы по поводу блока или я не понял немного?
Igor Filippov
Нет, нету уже)
Igor Filippov
[
{
"type": "link",
"text": "https://github.com/brianegan/flutter_architecture_samples/blob/master/example/bloc_flutter/lib/widgets/todos_bloc_provider.dart"
},
" Вот пример с блоком, а этого чувака постоянно тут кидали"
]
Sergey Mitrofanov
[
"Хм, здесь есть какой-то провайдер:\n",
{
"type": "link",
"text": "https://youtu.be/RS36gBEp8OI?t=1596"
},
"\n\nНо я так понимаю, он тут для DI. И вовсе не обязательно делать его именно в таком виде - можно на манер даггера DI ручками написать )"
]
Igor Filippov
Не знаю что такое даггер, но ладно
Igor Filippov
ножик что ли?
Sergey Mitrofanov
[
{
"type": "link",
"text": "https://google.github.io/dagger/"
}
]
Sergey Mitrofanov
Короч это DI контейнер для жавы/андроида на кодогенерации )
Kirill Ponomarev
Спасибо.
Brijesh D
how to flutter execute code when user is not using app auto data server talk each other to sync data http
admin
выглядит как запрос в гугл
Mihail Kuznesov
Да он спрашивает как background службы можно организовать, для подкачки данных по http
tdesc
Same way as native app
Igor Pushkarskiy
А кто то юзает дарт для ssr ?
Igor Pushkarskiy
С ангуляром или vue
Олжас Сулеймен
а он есть?
Олжас Сулеймен
осталось только дописать загрузчики, филтры и тесты, и доки
Igor Pushkarskiy
его впринципе нет ?
XbIK
[
"а я для Блока выгрузил вот этого дядьку, читаю, каждым разом всё понятнее ??Файл можно получить по ссылке:\nBLoC_Didier.pdf\n",
{
"type": "link",
"text": "https://yadi.sk/i/wvhbzmCJrM2Upw"
},
""
]
Олжас Сулеймен
ну ангуляровский да сами сказали мол геморно
Igor Pushkarskiy
Ох печалька какая
Nightwelf
Кто-то знает как обновлять приложение, установленное через apk, автоматически?
Nightwelf
Есть некоторое количество устройств, на которые планируется поставить приложение на flutter, естественно , его надо будет обновлять
Nightwelf
Как это делать автоматом?
Оганнес Асатрян
есть хокиап. если я правильно понял что тебе нужно
Оганнес Асатрян
ты обновляешь версию и все, кому надо по воздуху получают обновление
Оганнес Асатрян
я тоже хотел предложить гуглплей закрытое тестирование, но мало ли у человека нет аккаунта
Nightwelf
Спасибо, сейчас погуглю
Nightwelf
Заказчик не хочет его публиковать в гугл плей
Оганнес Асатрян
[
{
"type": "link",
"text": "https://rink.hockeyapp.net/manage/dashboard"
}
]
Nightwelf
То есть это все равно в инете?
Оганнес Асатрян
ну. эм. а как еще по воздуху ты хотел обновлять?))
Nightwelf
А на собственном сервере?
Оганнес Асатрян
сложнА)))
Оганнес Асатрян
зачем так ? есть уже готовые инструменты
Nightwelf
Есть частная сеть, при подключении надо обновлять
Nightwelf
Ну вот такой заказчик
Nightwelf
Типа "все свое ношу с собой"
Оганнес Асатрян
я прост не знаю что ответить на это
Nightwelf
Там функционал для конкретных людей только и больше никому не надо знать что приложение есть
Nightwelf
Ещё надо сделать авторизацию через гугл аккаунт, но только если пользователь зареган в приложении, но это вроде проще
Alexander Momotiuk
[
{
"type": "link",
"text": "https://developer.android.com/distribute/google-play/work"
}
]
обожди
[
"добрый вечер\nперепробовал все способы установки, но в упор не видит утилиту. \n\nПути прописал по инструкции:\n?-obozhdi@obobook ~",
{
"type": "bot_command",
"text": "/flutter"
},
" \n?-$ echo ",
{
"type": "cashtag",
"text": "$PATH"
},
" \n/usr/local/bin:/usr/bin:",
{
"type": "bot_command",
"text": "/bin"
},
":/usr/sbin:",
{
"type": "bot_command",
"text": "/sbin"
},
":/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Users/obozhdi/flutter/bin\n\nсистема macOS 10.14.2\n\nподскажите куда ещё копать? все что нагуглил уже исчерпал.\n\nтерминал использую ZSH"
]
Виталий Васильченко
Следует добавить в /etc/paths путь
Виталий Васильченко
sudo nano /etc/paths
Виталий Васильченко
И перезапустить терминал
обожди
сделал по-твоему и все заработало. большое спасибо. на сайте, видимо, невалидная инструкция.
Виталий Васильченко
все на сайте норм указано это условности работы с macOs
Nightwelf
ни у кого не тормозит эмулятор 28 api?
Nightwelf
тормоза очень жесткие
Nightwelf
эмулятору памяти дал, аппаратное ускорение есть
Nightwelf
причем первые несколько секунд работает нормально все
Nightwelf
он что-то начинает скачивать и начинает жестко тупить
Alexey Perelygin
Дебагмод будет тормозить. Другой на эмуляторе не запустить.
Nerten
Всем привет, подскажите, может есть нормальные примеры BloC с сетью и базой?
Игорь Кравченко
[
{
"type": "link",
"text": "https://m.habr.com/en/post/435688/"
}
]
Artem Kobzar
Кстати, довольно интересная и необычная статья была на хабре, про то, если бы Flutter использовал Go как основной язык ??
Artem Kobzar
[
{
"type": "link",
"text": "https://m.habr.com/en/post/435960/"
}
]
Artem Kobzar
Кому интересно
Igor Filippov
Вчера была уже тут
??????? ????????
чет я запутался, если мне нужно приложение под ios/andriod/web мне стоит писать веб на AngularDart а мобилки на Flutter или лучше все на Flutter? если второй вариант, то зачем тогда AngularDart?
Igor Katsuba
Flutter не умеет web
Igor Katsuba
по этому только первый вариант
Виталий Васильченко
[
{
"type": "link",
"text": "https://medium.com/flutter-io/hummingbird-building-flutter-for-the-web-e687c2a023a8"
},
"\n\nне думаю что долго осталось ждать"
]
??????? ????????
а имеет право на жизнь идея написать бизнес-логику на Dart для всех платформ и переиспользовать ее?
??????? ????????
а есть примеры?
First Last
[
{
"type": "link",
"text": "https://github.com/roughike/inKino"
}
]
Igor Katsuba
Они еще даже не определились с технологией рендера. По этому в этом году я думаю не стоит ждать стабильных версий. + у меня пока не укладывается в голове как они к этой истории будут прикручивать accessibility. По этому лично я считаю, что Flutter пока не умеет web
Yrij Bezhevets
Прикрутят флатер к хрому, как раньше было с dart, и будет песня
Оганнес Асатрян
hummingbird же
Yrij Bezhevets
Ждать долго
Daniil S
Оганнес вернись, в чате без тебя грусть печаль
Оганнес Асатрян
Хатико ждал и вы подождете
Оганнес Асатрян
я из нормальных чатов и не уходил)
Nightwelf
Тормозит сам эмулятор
Alexey Perelygin
Windows, android x86 эмулятор?
Nightwelf
Linux, и 86 и 86_64
Alexey Perelygin
Исчерпал гипотезы. А у меня тормозило ещё на mesagl. У тебя что сивидео,?
Nightwelf
что ты имеешь в виду?
Alexey Perelygin
Драйвер vga.
Alexey Perelygin
И ещё всякие амдешные поделки в качестве ЦП раньше не работали нормально.
Nightwelf
просто версия 24 норм работала
Nightwelf
а 28 тормозит!!!
Nightwelf
и теперь 24 тоже
Nightwelf
студию обновил до 3,3 и все с ней
Alexey Perelygin
Проприетарный драйвер нвидиа стоит?
Nightwelf
не помню как проверить...
Nightwelf
кстати... я и систему обновлял...
Alexey Perelygin
lspci | grep VGA
Alexey Perelygin
По-моему так
Nightwelf
01:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 720] (rev a1)
Alexey Perelygin
Ещё если есть поддержка переключений, тоже могут быть проблема
Alexey Perelygin
Ещё можно попробовать из терминала запустить эмуль и чекнуть логи
Alexey Perelygin
Дискретный/встроенный VGA
|