+, только студия как-то тормозила, но я не переходил на ту, которая м1 поддерживает. Сам в вскоде все делаю, по этому все збс
Seisembayev Zhandos
?????? всем привет! как реализовать вот это? во второй строке перед первым элементом нужно вставить пэддинг.??????
Seisembayev Zhandos
[
"я пытался с помощью gridview, все выходит правильно но пэддинг не вставляется\n GridView.count(\n scrollDirection: Axis.horizontal,\n mainAxisSpacing: 18.w,\n crossAxisSpacing: 18.h,\n crossAxisCount: 2,\n childAspectRatio: (3 / 3.8),\n padding: EdgeInsets.symmetric(horizontal: 20.w),\n children:\n ",
{
"type": "link",
"text": "recommends.map"
},
"((recommend) => buildRecommend(recommend)).toList(),\n )"
]
Dima Kut’ko
Я думаю брать pro m1 16 512, сейчас pro 2019 1,4 GHz i5 8 256 Надеюсь будет буст в производительности потому что работаю с доп экраном и когда открываю XD с code и симулятором и еще пару мелких программ ему становится жакровато
Yuri S.
ну там canary beta 5 уже, вроде нормально уже, сам в vs code insider сижу
Denis Vasilchenko
Да-да тоже на инсайдер, уже и забыл что есть стейбл??
Yuri S.
чз 2-3 мес новые прошки выйдут, сейчас проще самый дешевый м1 взять и продать потом, поменяв на 14 pro
Dima Kut’ko
я так уже с начала весны жду ахахах
Dima Kut’ko
пока они доедут до нас уже зима будет
Denis Vasilchenko
В таком кейсе лучше серебристый брать, а то Спейс Грей иногда затирается. Вот у меня затерся за пару месяцев корпус, теперь небось по рыночной цене не продать
Yuri S.
ну до зимы бери m1 за 85к и не парься
Yuri S.
у меня прошка 15 2019 дарк и за год пятно где левая рука лежит
Yuri S.
m1 эйр взял серебристый
Yuri S.
все норм
Dima Kut’ko
Да у меня сейчас space grey и это конечно боль, с учетом что я с него пылинки сдуваю появились протертости вместе где лежат руки
Denis Vasilchenko
Не, серебристый тоже затирается, но это низера не видно. Разве что под супер нужным углом на солнце. Недавно проверял со своим стареньким air 2014
Denis Vasilchenko
А вот с Спейс ппц обидно
Denis Vasilchenko
Да-да, разве что в перчатках работать походу
Dima Kut’ko
или клаву отдельно с трекпадом покупать
Denis Vasilchenko
Хотя возможно какие-то минималистичные чехлы есть, которые место для рук покрывают
Михаил Филиппов
Wrap?
Seisembayev Zhandos
лист должен скролиться
Seisembayev Zhandos
горизонтально
Михаил Филиппов
я новичок во флаттере, но возможно стоит сделать лва списка
Tanya
Кто может помочь за оплату исправить ошибку в настройках, чтобы логин через гугл в связке с firebase, хоть кто-нибудь ответьте
Попробуй сделать два списка ListView, нижний пускай будет с пэдингом. И как-то засинхронить их через контролер чтоб они одновременно скролились параллельно
kk boomer
в каком смысле
Михаил Филиппов
Чтобы у каждого элемента внутри блока допустим Wrap, были одинаковые отступы
kk boomer
ну задать их, через padding
kk boomer
или как
Михаил Филиппов
У меня во Wrap три кнопки и они сейчас слиплись, мне нужно сделать отступ, каждой конпке делать паддинг-хрень
но можно и 1 на все если там нет ничего специфичного в каждом page
нуя
нужен floatingActionButton только для одной из страниц
Аят Алиев
Ребят привет, подскажите, как я могу реализовать проверку. Т.е на нажмите кнопки хочу поменять ей цвет если не нажали то другой цвет, не получается использовать if внутри color. Ну и в интернете другое решение не нашёл
Ребят, допустим у меня есть верстка она занимает ну 300 кода. Вы обычно делите такую верстку на методы? У меня проще говоря один row и внутри него всеее. Вот сейчас думаю разделить на методы чтоб было понятнее, применяют ли такую практику?
Victor
Понятнее не станет, в этом же и есть прелесть флаттера
Аят Алиев
Ну мне кажется было бы легче ориентироваться по методу, а в них код маленький будет и не придётся копаться во всех 300 строк
И вот вопрос, нормально ли использовать ListView в SliverToBoxAdapter
Или лучше заменить на SliverList
А еще какие проблемы есть у подхода, который описал выше
Владислав
Не на методы а на stl виджеты можно разбить
Аят Алиев
Stl? Это как?
Владислав
StatelessWidget
Victor
Мне как-то говорили что если ты делаешь много функций там, где их может и не быть, то это называется "хардкодить"
Gorohov Valeriy
Горизонтальный - норм, вертикальный, только если убеждён, что он будет конечным и не длинным.
Владислав
*"говнокодить")
Аят Алиев
Ну вот я и не знаю как быть, делить или нет. Допустим вы в коммерческих проектах как реализуете такое?
Denis Vasilchenko
Просто сейчас есть проблема, что пока не закончится скролл у CustomScrollView, То вертикально скроллить не получится. Фидбек от такого поведения не очень приятный. И вот думаю, если переписать на слайвер, поведение изменится или нет
Gorohov Valeriy
Советую посмотреть ещё sliver_tools пакет, в нем есть удобные утилиты.
Gorohov Valeriy
Это конфликт жестов, даже у крупных компаний он часто встречается
Denis Vasilchenko
Т.е. простых решений нет и остается только смириться?
Gorohov Valeriy
Зависит от заказчика и его платежеспособности. Сейчас проверил это поведение на ВК и Пинтерест, там точно так же, сначала вертикальный скролл останавливаешь, потом уже по горизонтали можно.
Denis Vasilchenko
Я понял, в soundcloud такая же история
Denis Vasilchenko
Спасибо за фидбек, вероятно вы сэкономили мне кучу времени)
SlavikG
разделяют на виджеты
Victor
А я вот уже третьи сутки бьюсь над возможностью вывести все медиафайлы на устройстве, никто случайно не сталкивался с подобными задачами?
Все библиотеки или древние, или документация написана плохо, один пример на весь readme, где половина кода в других файлах, которые лежат неизвестно где
SlavikG
подключил за пол часа, все работает
Victor
Он открывает файловый менеджер
SlavikG
ну, а тебе что нужно?
SlavikG
[
"через ",
{
"type": "code",
"text": "path_provider"
},
" получай список файлов и верстай"
]
Michael Bazilique
ребят, такой вопрос. Работал кто-то с чистой андроид camera2 api и знает куда вешать кол бек на получение кадра?
Victor
Как? У меня то он папку Android отказывается жевать и ломается, то ничего в список не получает
SlavikG
плохая реализация значит
Victor
А где пример хорошей
Михаил Владимирович
парни а как сделать бэкграунд прозрачным?
Victor
Colors.transparent
kk boomer
[
"На гитхабе куча примеров, изучай, вот что я нашел за 5 минут поиска\n\n",
{
"type": "link",
"text": "https://github.com/iampawan/Flutter-Music-Player"
},
"\n",
{
"type": "link",
"text": "https://github.com/sarbagyastha/youtube_player_flutter"
},
"\n",
{
"type": "link",
"text": "https://github.com/brianegan/chewie"
},
""
]
Victor
Спасибо, правда первый я пробовал и он не заработал, а в остальных файлы не выводятся, но я попробую сам продолжить поиски
Михаил Владимирович
что не так сделал?
kk boomer
неправильно написал
Victor
Вынуть надо из minimum size и написать backgroundColor: Colors.transparent
kk boomer
он написал transperant
Михаил Владимирович
теперь понял
Aleksey Kharitonov
[
"Всем привет! Подскажите пожалуйста где почитать или конкретным советом:\n\nесть виджет на кубитах который строит ListView:\n",
{
"type": "pre",
"text": "\nWidget _buildBody(BuildContext context) {\n return BlocBuilder(builder: (context, state) {\n if (state is MessageLoading) {\n return LinearProgressIndicator();\n\n } else if (state is MessageLoadFailure) {\n return Center(\n child: Text('Ошибка: ${state.error}'),\n );\n \n } else if (state is MessageLoadedSuccessfully) {\n if (state.messageList.isEmpty) return Center(child: Text('Сообщений пока не поступало...'));\n\n return ListView.builder(\n itemCount: state.messageList.length,\n itemBuilder: (context, index) => _buildListItem(\n context: context,\n message: state.messageList[index],\n ),\n );\n }\n\n return Center(child: Text('Сообщений пока не поступало...'));\n });\n }\n",
"language": ""
},
"\n\nпри нажатии на элемент списка переходит в детальный вид сообщения и обновляет дату просмотра сообщения. \n\nВопрос, как при возвращении на экран по нажатии кнопки \"<\" обновить стейт?\n\nСпасибо!"
]
Михаил Владимирович
спасибо
Aleksey Kharitonov
попробуй завернуть в StatefullBuilder
kk boomer
вызвать эвент в билде :D
kk boomer
ну я бы так сделал
kk boomer
билд виджета имею ввиду
Аят Алиев
И так
Аят Алиев
Но это не помогло
Aleksey Kharitonov
[
"есть ивент который возвращает список:\nclass MessageLoadedSuccessfully extends MessageState {\n final List messageList;\n\n MessageLoadedSuccessfully(this.messageList);\n\n ",
{
"type": "mention",
"text": "@override"
},
"\n String toString() => 'MessageLoadedSuccessfully';\n\n ",
{
"type": "mention",
"text": "@override"
},
"\n List
kk boomer
ну да, который просто стейт вернет
kk boomer
но это плохо, наверно, я просто сам только начал в блок вникать
Тогда будет приложения flutter работать полностью через wasm
Dmitry
никто не знает как такую беду в vscode починить?
Dmitry Bannikov
Картинку не показывает ?
Dmitry Bannikov
В vs code расширение ищи
kk boomer
у меня тоже не показывает
kk boomer
[
"я просто на этом сайте смотрю иконки ",
{
"type": "link",
"text": "https://flutter.su/docs/widgets-class/Material-Icons"
},
""
]
Anton Kowalski
Или пользуйся AS
Dmitry Bannikov
Их там немного можно и запомнить
Dmitry Bannikov
Хотя поначалу можно расширение установить
Vadim Chashechnikov
Есть ли сейчас живой theme builder для флатер?
Dmitry Bannikov
В редакторе кода вначале строчки должно показывать
Vadim Chashechnikov
panache в веб постоянно виснит
Михаил Владимирович
как сделать расстояние между кнопками?
Radomir Epur
Поставь между ними SizedBox(height: <расстояние. Например 16>)
Михаил Владимирович
понял, спасибо
.Pasha Kruzenshtern
.padding
Sergey Riabinin
А есть какой-нибудь простенький способ сохранить объект в hive или sharedPreference?
Timur M.
toJson
Сергей
Всем привет, столкнулся с проблемой, что bottomnavbar отображается только на тех страницах, которые там указаны, но мне нужно что бы было на всех страницах. Есть мысли?
Daniil Razbitskiy
День добрый, подскажите, можно ли как-то на listview повесить отклик при скроле до самого верха или низа, для обновления страницы? но без пакета...
Timur M.
поищи примеры про бесконечные списки
Daniil Razbitskiy
Так а прикол то в том, что такие списки, что я находил, оно исключительно с пакетами...
Timur M.
ну плохо искал )
Andrew Vasilevskii
А как у вас навигация работает на тех экранах, которые не входят в боттом бар
Сергей
В навигации указаны основные разделы. Например раздел каталог, а вот когда внутри каталога перехожу на следующий раздел, то там боттомнавбар уже не виден
Сергей
Приходится только по стрелке назад ((
Andrew Vasilevskii
ну я думаю у вас роуты прописаны в вашем App так?
Сергей
Нет, не прописывал
Andrew Vasilevskii
Ну тогда как вы переходите на след экран?
Andrew Vasilevskii
Откуда какой контекст либо кусок кода киньте
Иван Киселев
Предполагается, что пользователь при использовании приложения движется по определённому сценарию внутри одного раздела. Это - нормальное поведение навигации в мобильных приложениях.
Советую прорабатывать структуру экранов таким образом, чтобы глубже третьей вложенности (ну максимум четвёртой) экранов не было вообще, т.к. нажимать много раз "Назад" пользователя напрягает.
Сергей
В кнопке да есть MaterialPageRoute
Yakov K.
Неоднократно раз же своё мнение писал
Yakov K.
Не хочу связывать стейт-менеджмент с кодогенерацией
Сергей
Ок, спасибо
Иван Киселев
Есть приложения, в которых он нужен постоянно (тот же инстаграм, например), и в которых глубинной вложенности не избежать.
Если вы найдёте способ заставить так работать флаттер - упомяните меня в чате плс, очень полезно будет ??
Сергей
Т.е это проблема не только у меня возникла? Вроде вопрос то ерундовый, но что то пока не придумал, в интернете пара вариантов есть, но они мне не очень понятны
Иван Киселев
Да, вы не одиноки, в UGC почти везде нужно держать боттом бар активным, чтобы юзер мог вернуться к потреблению или созданию контента, но при этом сохранять верное поведение кнопки "Назад".
Всегда есть выход - писать нативно или сменить технологию, но флаттер больно уж хорош ??
Timur M.
причем тут нативный код? это вопрос архитектуры приложения как напишешь так и будет работать
Timur M.
вы еще ассемблер посоветуйте )
Constantine
Подскажите пожалуйста как правильно строить запросы в связке с dio и secure storage, потому что первый токен мне приходит, я его записываю, но он видимо не отправляется во второй запрос и мне выкидывает 419 ошибку
Иван Киселев
Принял, спасибо.
Мы въехали в этот дуб, но слишком поздно, рефакторить не стали ??
Иван Киселев
Не, спасибо ??
Иван Киселев
Расскажите, пожалуйста, подробнее об архитектуре с постоянным боттом бар, я и спикер выше с вопросом будем очень благодарны ??
[
"Спасибо!\n\n",
{
"type": "mention",
"text": "@Sergey_intelegr"
},
" обратите внимание на ссылочку."
]
Сергей
Спасибо
Семён undefined
а могли бы на ассемблер перейти
Timur M.
не подумал исправлюсь
Anatoliy Razumov
Всем привет, ребят. Если у меня вход в приложение по номеру телефона, то что я должен написать во вкладке консоли плей маркета "Доступ к приложению"?
Сергей
Документацию я смотрел, там как раз и сказано, что используется для навигации между страницами верхнего уровня, т.е если эта страница там отображается, то все ок, а второй если уходишь в глубину, то боттомнавбар пропадает
Timur M.
Так и должно быть
Сергей
[
"А мне нужно, чтобы Боттом отображался всегда, про это и речь шла ",
{
"type": "mention",
"text": "@kiselevi"
},
""
]
r
Так меняй содержимое основного элемента по тапу на кнопку боттома, а не роут
Andrew Vasilevskii
Ну я думаю вам нужен внутренний навигатор внутри вашей страницы
Andrew Vasilevskii
тогда Navigator.of(context) будет искать его
Andrew Vasilevskii
и навигация будет внутри апп бара
Andrew Vasilevskii
в противном случае вы сейчас используете материал, в боттом баре материала нет встроенного навигатора на каждую вкладку
Andrew Vasilevskii
в купертино кстати если интересно есть
Andrew Vasilevskii
но при этом стоит еще помнить что купертиновский в отличии от материала сохраяняет состояния вкладок
Сергей
В интернете про вариант с Купертино видел
Сергей
Как то сложно показалось
Andrew Vasilevskii
ну либо самому написать внутренний Navigator/Router
Andrew Vasilevskii
надеюсь поможет, удачи )
Сергей
Спасибо, новые мысли появились, значит будем подумать)