Программирование : Dart & Flutter по-русски
Yerassyl Maikhanov
Используйте data table?
Alexandr Drobyshev
да это таки табнайт подтормаживал) яя не знал что это, а потмо нашел, это оч умный предсказыватель по проектам, он там релаьно умный) но жрет оч много) если я открываю один проект в окне, то нет тормозов, но каждое окно +1.3гб озу кушает, а когда я открывюа 10 проектов в одном окне, то всего 1.3 гб но начинает подтупливать, так как видимо сразу все папки смотрит для генерации своих предсказаний
Kathy Ti
Это совет или вопрос?
Yerassyl Maikhanov
Я для BI(business intelligence) в подобном использовал DataTable
Kathy Ti
Спасибо, попробую.
Andrew Shalaev
а как по англ. он наз-ся? интересно
Alexandr Drobyshev
табнайн. TabNine
Rahat Saparov
Добрый день. Можете поделиться идеями, как эта можно сделать? заранее спасибо)
Kathy Ti
Сломала мозг. Хочу сделать хинт для самопальной клавиатуры. Нажимаю на букву, получаю позицию касания как это видит флаттер(640х480) и как есть в пикселях на самом деле, вон она в консоль выводится, но при этом элемент появляется вообще не там где надо. Даже если я захардкожу приблизительно такие же координаты(справа). Пробовала и координаты в пикселях задавать - не помогло. Что я могу упускать?
Gorohov Valeriy
Я подобное через stack делал: Stack [ Body(), if (isShowModal) Modal(), ]
Rahat Saparov
Попробую Спасибо
Alexandr Drobyshev
а что именно? выездающую панель? Я не знаю готовых виджетов всех, может что и есть, но такой и самому не сложно думаю сдлеать, контейнер с BoxConstraints(maxHeight: xxx) где для свренутого xxx = 0 а равернутого double.infinity. и все это в AnimatedSize
Alexandr Drobyshev
а X не по горизонтали идет? может перепутаны координаты
Alexandr Drobyshev
как вариант захаркодить координату 0, 0, а. потмо сдвигать одну и смотреть куда и на сколко поехала
Kathy Ti
Вы правы, я заметила ошибку на скрине, Но это не играет роли.
Alexandr Drobyshev
и сравнить цифры те что вышли и что есть) и делать выводы
Kathy Ti
Я поменяла и элемент улетел под потолок, но вроде как по Y точно сошлось
Kathy Ti
Screenshot (13 нояб. 2020 г. 17:30:11)
Kathy Ti
Нет, не точно.))
Kathy Ti
Буду пробовать так.
Alexandr Drobyshev
оно у вас на превом скрине как будто по диагонали слевого нижнего угла правлиьно вышло, но удалено раза в 3, может умножение на пиксельРатио лишнее?
Kathy Ti
по-всякому пробовала, изначально никаких ратио там не было, это я уже в дебри полезла
S D
У кого-нибудь есть опыт использования MethodChannel для запуска кода написанного на swift-е?
Игорь
Привет! Может кто делал, push уведомления на firebase с возможностью отображения на lock screen?
Denis Dubov
как раз этим занимаюсь сейчас
Игорь
Отлично, как успехи? Я ничего нагуглить не смог((
Denis Dubov
напиши в личку с вопросом.. я отвечу
Андрей Небогатиков
firebase messaging + flutter local notifications
Игорь
[
"Вы вот эту реализацию имеете ввиду? \n\n",
{
"type": "link",
"text": "https://github.com/FirebaseExtended/flutterfire/issues/2093"
},
""
]
Андрей Небогатиков
[
"Я про это ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_local_notifications"
},
""
]
Андрей Небогатиков
[
{
"type": "link",
"text": "https://medium.com/@demmydwirhamadan/working-well-firebase-cloud-messaging-push-notification-in-flutter-tested-on-android-4eb91f45d45"
}
]
Игорь
Спасибо, буду пробовать
Andreu
Всем добрый, ставил кто уже big sur не в бете? Пишут что у многих ломается после обновы
Alexandr Drobyshev
шот я почитал, там по сути редизайн + сафири поменялся)
Alexandr Drobyshev
я думаю основа это то что свои процы будет поддержка)
Andreu
как-то меня пугает редизайн на 12гб))
Alexandr Drobyshev
ну картинки и звуки)) много весят))
Alexandr Drobyshev
я пока не обоновлялся, мне надо проект сдать ??
Anton Anokhin
[
"Привет! Мы добавили новых спикеров на сайт конференции DartUP 2020 online. В этом году будет несколько спикеров из Google, традиционно – несколько хардкорных топиков, несколько лайв-кодинг сессий, появятся и новые форматы.\n\nБудет место и для экзотики – например, AR и Flutter или нейронные сети на дарте.\nПока мы определяемся с окончательным составом спикеров, формируем расписание и допиливаем интерактивы, спешите регистрироваться на сайте ",
{
"type": "link",
"text": "Dartup.ru"
},
""
]
Alexandr Drobyshev
вдруг не очнется после обновы)) старенький конь))
Andrew Vasilevskii
[
"Всем привет, может кто-нибудь подскажет как поднять виджет по оси z относительно другого, что-то типа этого - ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/59972727/flutter-raise-widget-above-other-widgets"
},
", но как я вижу elevation только тень дает"
]
Gorohov Valeriy
Где смотреть и менять поведение скролла при показе клавиатуры? Мне нужно подксрол поправить, что бы скроллил чуть больше чем нужно для показа поля ввода.
Andrew Vasilevskii
Не просто тень Мне грубо говоря надо сделать как поп ап, то есть появится фон который перекроет остальные элементы и не даст с ними взаимодействовать, кроме. Выбранного
Andrew Vasilevskii
Если я правильно понял проблему в текст филде, ( как минимум Купертино) есть поле, скрол Паддинг или что-то такое.
Gorohov Valeriy
Есть просто padding у ListView, но он не влияет на клавиатуру
Gorohov Valeriy
У меня проблема в следующем: Есть список, в каждом элементе списка поле ввода, над списко в стеке кнопка снизу. при открытии клавиатуры поле ввода оказывается под кнопкой, вручную выскроллить можно, но автоматически он скроллит так что бы поле попадало в новый viewport без учета нижнего padding
Sergey Hottabych
Как быть с точками? Заголовок и картинка смахиваются (через PageView), но точки должны оставаться на месте.
Sergey Hottabych
Была мысль налепить через Stack, но можно не попасть. На каком-нибудь устройстве поедет всё.
Alexandr Drobyshev
ну так если они могут поехать по высоте, вы ж сами понимаете что ни как)
Andrew Vasilevskii
Возможно я бы попробовал Hero
Andrew Vasilevskii
но не знаю как оно себя тут поведет
Alexandr Drobyshev
текст ввреху всегда ровно такой же? или может быть 1 или 3 строки
Sergey Hottabych
Текст одинаковый по высоте.
Andrew Vasilevskii
Проблема в том, что все эти детки, в списке, и при нажатии на 1 элемент, он типа должен поднять по отношению к остальным, а остальные перекрыться затемненной вьюхой
Alexandr Drobyshev
ну тогда вычислять высоту реальную при показе первой кратинки и позицианировать в Stack точки на эту высоту
Andrew Vasilevskii
ну и чтобы не поехало на других размерах (чтобы картинка не залезла на точки) можно просто на каждой странице SizedBox запихнуть на место этих точек
Andrew Vasilevskii
хм, сейчас еще раз переварю ваше сообщение тогда
Sergey Hottabych
А при чем тут анимашки и моя проблема?
Vyacheslav
[
"Всем привет! Подскажите, начал получать ошибку\n",
{
"type": "pre",
"text": "Exception: type 'double' is not a subtype of type 'int' in type cast\n",
"language": ""
},
"при разборе json типа num\nУ меня в базе нетипизированные цифры, или int или double, как придется пишут юзеры"
]
Andrew Vasilevskii
ну по идее, можно в каждой странице задать этот pager, но это такое
Alexandr Drobyshev
ну так укажите верный тип переменной или юзайте динамик)
Alexandr Drobyshev
или делайте приведение типов
Vyacheslav
раньше мне подсказывали решение использовать num))
Alexandr Drobyshev
сдлеайте поле типа double тогда int будет просто без дроби) в доубле можно и то и то пихнуть
Андрей Небогатиков
Анимации разные бывают
Андрей Небогатиков
Их в теории просто выключить можно
Андрей Небогатиков
Или сделать небольшое увеличение
Vyacheslav
нифига подобного, так не работает почему-то.. Получаешь int и ловишь краш что инт не дубль
Андрей Небогатиков
Будет как будто подлетают
Alexandr Drobyshev
так понятно
Alexandr Drobyshev
делайте из инт дубл и все
Андрей Небогатиков
json['data'].toDouble()
Vyacheslav
да, я так и делал, пока не стало в проекте 20+ моделей данных, и разбор json не сделал сериализатором
Andrew Vasilevskii
хм, у меня с num все ок работает
Andrew Vasilevskii
просто возможно вы дальше передаете это значение не как num
Ulan
Кто-нибудь знает как использовать отдельные assets для каждого flavor (на андроид)? Чтобы каждый flavor брал картинки из своей директории. Например одному flavor нужны 2 картинки, другому 10.
Alexandr Drobyshev
ошибок нет
Alexandr Drobyshev
так что если у вас в doubkeVar = json['var'].roundToDouble() то по сути будет всегда double в итоге
Vyacheslav
я понял это уже давно, как привести - знаю. Не понимаю теперь, почему num не срабатывает
Alexandr Drobyshev
ну вам виднее) дебаг ваше все) я ж не вижу кода как и другие люди))
Vyacheslav
я передаю его в модели данный параметром, а этот параметр уже читаю в тексте на вывод в виджете... Но exception ловлю в момент разбора ответа от сервера
Vyacheslav
на amount крашит
Vyacheslav
притом вчера не было такого))
Andrew Vasilevskii
а уберите явное приведение типа
Андрей Небогатиков
Кастомный fromJson и toJson можно написать
Андрей Небогатиков
Или убрать это вообще из генерации
Alexandr Drobyshev
поставьте точку останова сразу опсле ответа идите по шагам, сомтрите что в переменной json пришло в нужное поле как вам покажет дебагер тип внутри, проходя будет вам краш там где он есть, у меня иногда вылетает краш пишет вообщена файлик main.dart а по факту он где то в другом месте)
Андрей Небогатиков
И самому делать в коде
Vyacheslav
моделей у меня 20+ ушел от кастомизации
Андрей Небогатиков
Так 1 раз написать
Андрей Небогатиков
Для всех таких полей
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://app.quicktype.io/"
}
]
Alexandr Drobyshev
вчера дали клевый сайтик))
Дмитрий Мезенцев
Из-за чего при смене на тёмную тему, accent Color все равно берётся из светлой?
Alexandr Drobyshev
не падает в работе) дело где то не там видимо) я б посомтрел в дебаге где падает и что приходит точно
Андрей Небогатиков
Мораль: не использовать num
Alexandr Drobyshev
мораль, юзать один тип еще при формировании сервером))
Andrew Vasilevskii
ну иногда не выгодно 1 тип юзать
Andrew Vasilevskii
тебе может прийти 5.5 или 5 и тебе необходимо отобразить именно так
Vladimir
Товарищи, кто-нибудь сталкивался с compute? Почему-то на операциях с картинкой работает чуть ли не в 2 раза медленней, чем если просто синхронный/асинхронный метод вызвать
Андрей Небогатиков
Тебе тогда должно прийти 5.0
Alexandr Drobyshev
ну уж отобраением точно клиент занимается) форматированием, а не сервер))
Andrew Vasilevskii
ну в данном случае, прописывать еще дополнительную логику - такое себе, когда это уже зашито в num
Alexandr Drobyshev
так ща речь не что в ним зашито, а что в сервер отдается)
Vyacheslav
парни, я нафлудил столько, а ошибка была моя)) в одной модели при разборе вложена другая модель и в ней был int там, где мог быть double. Изменил на num и все ок Сорян всем и спасибо за желание помочь!
Andrew Vasilevskii
Ну вот я так и думал
Alexandr Drobyshev
а я что выше писал) дебаг наше все
Alexandr Drobyshev
вот у меня ща флаттер вообще красными пишет типа я пытаюсь close вызывать у null
Alexandr Drobyshev
хоть бы намекнул хоть в каком файле смотреть))
Илья Силич
Привет всем, ищу ментора по флаттеру, на платной основе, 2-3 часа в неделю. Напишите плз в ЛС плз
Alexandr Drobyshev
хотите чтоб пересказали?)
Павел Середа
как минимум Франк Заметти и переводчик который эту книгу переводил
XbIK
Flutter Complete Reference вот отличная книжка
Alexandr Drobyshev
по мне отличная книга это сайт флаттера) доки к всяким redux mobx bloc и статьи на медуме и хабре))
Comrade77
Лучше видео смотрите, они та устаревают быстро, не говоря уж о книгах
Anton Anokhin
[
{
"type": "italic",
"text": "На правах инфопартнерства.\n"
},
"В ноябре пройдет первый онлайн-хакатон по Flutter в России Liga Stavok Flutterthon\n\n",
{
"type": "bold",
"text": "Дата:"
},
" 27 ноября по 2 декабря\n",
{
"type": "bold",
"text": "Место:"
},
" online\n",
{
"type": "bold",
"text": "Подробная информация:"
},
" ",
{
"type": "text_link",
"text": "зарегистрироваться\n",
"href": "https://clck.ru/RuVX5"
},
{
"type": "bold",
"text": "Призовой фонд: "
},
"160 000 рублей за лучшее решение\n\n",
{
"type": "bold",
"text": "Основная задача:"
},
" создать систему виджетов спортивных событий, которые будут отображать статистику, как текущую, так и изменяющуюся в режиме реального времени.\n\n",
{
"type": "bold",
"text": "Тебя ждет:\n"
},
"— интересная задача\n— 5 дней для работы в максимально комфортных условиях\n— знакомства и работа с экспертами\n— призовой фонд 160 000 рублей\n— возможность трудоустройства\n— крутой мерч\n\nК участию приглашаются Flutter-разработчики, UI/UX-дизайнеры, аналитики.\n\nОтборочный тур продлится до 25 ноября, а финал хакатона пройдет с 27 ноября по 2 декабря. Для прохождения отборочного тура нужно заполнить анкету участника. В финал выйдут 100 человек.\n\nПокажи всему Flutter-комьюнити России, на что ты способен.\n\n Количество мест ограничено, успей подать заявку: ",
{
"type": "text_link",
"text": "регистрация",
"href": "https://clck.ru/RuVX5"
},
""
]
Sergey Hottabych
Передача данных между изолятами может много времени занимать - дольше, чем сэкономится от параллельной обработки.
Vladimir
Спасибо, я тоже об этом задумывался, т.к. туда-сюда uint8list гоняется
Vladimir
Передача данных между изолятами может много времени занимать - дольше, чем сэкономится от параллельной обработки.
Дмитрий Мезенцев
Из-за чего при смене на тёмную тему, accent Color все равно берётся из светлой?
Роман Аблаев
Друзья, кто-нибудь реализовывал проект Flutter + СУБД ?
Alexandr Drobyshev
мне нравятся вопрсоы в чате) кто то читал книгу? кто то юзал субд? почему не напистаь нормлаьный вопрос? я вот присал кто то. юзал платежку с in_app_purchase? почему при покупки подписки и потом отмене, нельзя купить ее еще раз под ios. в плей маркете все ок!
Alexandr Drobyshev
я думаю миллион людей юзали субд) вопрос просто надо пистаь конкретней))
Роман Аблаев
Внимание вопрос: Есть Администратор , у него полные права(речь идет о торговле)он должен создавать и удалять пользователей(кассиров). также должна быть возможность подгружать данные из 1С(товары) в приложение. Товаров много, пользователей не более 100.
Роман Аблаев
данные должны храниться в локалке
DVS (Read The F.ng Manual) Studio (NoHello)
а вопрос где?
Сергей Переходов
для бд есть sqflite
Роман Аблаев
Как во Флаттер создавать пользователей и подгружать товары, чтобы они хранились в БД на локалке
DVS (Read The F.ng Manual) Studio (NoHello)
проблема в хранении или в подключении к 1с и работе с ним?
Роман Аблаев
Проблема в архитектуре, как это все правильно сделать))
DVS (Read The F.ng Manual) Studio (NoHello)
типичный кеш на какое-то время ищем в локальной базе если нет, запрашиваем кладем в базу на будущее и при желании юзера переполучать
DVS (Read The F.ng Manual) Studio (NoHello)
[
"нет же задачи делать толстый клиент к 1с с хранением всей актуальной инфы\n\n",
{
"type": "italic",
"text": "я просто до сих пор вопрос не понял"
},
""
]
Роман Аблаев
В дальнейшем есть задача и для выгрузки в 1С, так что и для толстого клиента найдется работенка))
Роман Аблаев
Ок, слово Эвотор знакомо?
DVS (Read The F.ng Manual) Studio (NoHello)
эвотор толстый клиент 1с ... не вяжется. не потянет хранить всю инфу и менять ее всю в теминалы обычно пихают просто шлюз оплаты и UI к нему. дальше вся магия делается на нормальном серваке
Роман Аблаев
Все вяжется, если архитектуру поменять))
Роман Аблаев
Вопрос не про Эвотор, там точно ничего не вяжется, я про принцип работы Эвотор
DVS (Read The F.ng Manual) Studio (NoHello)
ну с принципом работы эвотора скорее на профильный форум эвотора надо
Роман Аблаев
Щас они разбегутся и дадут мне полную инфу)) Нет конечно, если бы это было, их бы давно всех по увольняли. мне нужно понять сам принцип рвботы Флаттер с любой нормальной БД
Vyacheslav
[
"Парни, как сделать такой эффект? Открыл нижнюю модалку, по свайпу раскрыл на весь экран ",
{
"type": "link",
"text": "https://kstatic.googleusercontent.com/files/23243f1fe232d6ada3bde4210241448d438fdd5c6dabacb8fd5971ed7f84460c03129786d2a7d9066b98820ebc65e259c5e754e554ce735fbeabfbfb4053375d"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
[
"sqflite. SQlite для флаттера. работает как везде\nhive - NoSql. быстрая база, с поиском\nSembast - NoSql с поиском, фильтрацией\nget_storage - шикарная молниеносная key-value\n...\nдальше см ",
{
"type": "link",
"text": "pug.dev"
},
""
]
vasilich
[
{
"type": "link",
"text": "pub.dev"
}
]
DVS (Read The F.ng Manual) Studio (NoHello)
[
"sliding_up_panel\nstopper\nи остальные отсюда ",
{
"type": "link",
"text": "https://pub.dev/packages?q=bottom+sheet"
},
""
]
Vyacheslav
спасибо! Но вдруг можно без чужих плагинов это сделать простым способом?
DVS (Read The F.ng Manual) Studio (NoHello)
[
"showBottomSheet + DraggableScrollableSheet \n",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/DraggableScrollableSheet-class.html"
}
]
DVS (Read The F.ng Manual) Studio (NoHello)
ну и плясать с бубном допиливая анимации и поведение. прозе и лучше взять готовый плагин
Daniil Kostin
[
"Привет!\nКто-нибудь знает как правильно наследовать ",
{
"type": "code",
"text": "@freezed"
},
" union классы в другие такие же, чтобы в итоговом получался набор всех фабрик?"
]
Дмитрий Щербаков
Не юзайте эвотор, это конченая штука )
Данчик
Ребята ,на flutter возможно написать хороший чат?
Дмитрий Щербаков
На стороне 1с делаешь рест апишку (http сервис). Пользаки создаются в базе 1с, для авторизации шлёшь им пушем или смской код. Хранить пользователей на клиенте не правильно)
Дмитрий Щербаков
Товары и прочие штуки можно хранить в hive
Роман Аблаев
Поэтому есть идея создать что-то лучшее, пока что идея)), но думаю должно получиться
?? Alex B
кто-нить до big sur обновился? Ничего не отъехало (фтаттер фреймворк, симулятор, икскод и тд)? хочется обновиться, но нет времени с нуля потом все настраивать
Andreu
Всем добрый. Как такое возможно, что поведение одного и того же дартового кода отличается в дебаг и релизе? (В дебаге все Окей, в релизе дичь)
Сергей Переходов
все норм, только у меня youtube на safari не пашет(
Alexei
так это же давно началось уже в войне гугла и огрызка
Tolegen Akilbekov
Никаких проблем нет)
Сергей Переходов
до обновы все было норм, а сейчас идентификатор битый все время
Tolegen Akilbekov
Если можешь написать для чата бекенд, то любой язык или фреймворк подойдет
Tolegen Akilbekov
Конечно предназначенный для разработки приложений
?? Alex B
у меня была похожая тема, когда я нативный фреймворк прикручивал, в общем, я так понял, в релизе оптимизации проводятся дополнительные, типа как tree shaking, могу некорректно все это обывать, смысл думаю понятен. Мне помогло отключение Code Stripping, так оно по моему в xcode называется, не помню точно, а проверить не могу, xcode решил обновиться невовремя
Andreu
проблема в том, что на андроиде ситуация такая же
Tolegen Akilbekov
Ребят, помогите с идеей. Мне нужно получить лист отзывов. Однако дело такое. Если лист пустой в бд, то должна выйти иллюстрация, мол здесь пусто. Но если лист есть и он сейчас качается, мне нужно показать прогресс индикатор. Дело в том, что в обоих случаях ведь лист курсов в приложении пустой
Tolegen Akilbekov
Как реализовать?
Tolegen Akilbekov
Метод из библиотеки http?
Andrew Vasilevskii
[
"Еще раз привет, ищу решение вот такой проблемы - ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/59972727/flutter-raise-widget-above-other-widgets"
},
", при выборе элемента из списка, необходимо приподнять его по оси - Z ( поведение примерно как поп апа)"
]
Davron Asrorov
Всем привет! Кто в курсе, можно ли как то сделать, так, что бы автоповорт экрана работал только на текущей странице и никак не влиял на друие?
Alexandr Drobyshev
каким образом он к вопросу относится?)
Andreu
ну это простая либа для реализации обновлений листа и отображения индикации загрузки)
Alexandr Drobyshev
я так понимаю нужно прсото сдлеать как вам удобней bloc, redux и тд, или просто Stream шлете зарпос на сервер, пока нет ответа просто выводиите CircularProgressIndicator как только ответ от сервера получен, выводите либо ошибку, если была ошибка, либо заглушку свою если пустой ответ, либо собственно сам ответ)
Alexandr Drobyshev
так вопрос вроде не про обновление) это уже дальше) а тут начальный этап) до загрузки вообще и загрузка если нет результата
Andreu
ну да, это я загнул. Привык просто, что в совном пробелмы с реализацией UI, а получение жуйсона уже пройденный этап)
Alexandr Drobyshev
кстати, если лист пустой у меня, то вниз не тянется)) пришлось сделать кнпоку рефрешь кастомную и по нажадтию уже запрос шлю))
Alexandr Drobyshev
может конечно я что не так сдлеал) не разбирался в целом меня устраивает
DVS (Read The F.ng Manual) Studio (NoHello)
Модно сделать AlwaysScrollablePhysics
Alexandr Drobyshev
Спс, может перделаю, не сливер, прсото листвьюв
Andreu
все это есть в либо что я кинул)
Andreu
я не стал заморачиваться)
DVS (Read The F.ng Manual) Studio (NoHello)
При недостаточном колве элементов оверскросса с рефрешем не будет
DVS (Read The F.ng Manual) Studio (NoHello)
если высоты всех элементов не хватит для скролла, то и оверскролл не сработает и не будет рефреш индикатор работать. или у меня только такая фигня была или это так на самом деле. чтобы проверить, попробуйте воткнуть в лист маленький Placeholder и потяните второй вариант, пусть в листе не будет вообще элементов - та же фигня
Davron Asrorov
так он повернет, всё что «ниже» по стаку тоже
Stanislau P
Похоже в master ветке опять баг с неизменяемыми текстовыми полями. В debug все нормально, как только собираешь релиз - проявляется.
Alexandr Drobyshev
истина) если два эелемента, скрола нет, рефрешь не работает)
Andreu
кому интересно, сделал лишний Expanded. Почему-то в релизе на нем валиться начинало
DVS (Read The F.ng Manual) Studio (NoHello)
ну вот. для этого я ставлю physics: const AlwaysScrollableScrollPhysics(), и всё норм
Alexandr Drobyshev
понял, спс
Davron Asrorov
что то я не понял
Арчи
Привет. Подскажите пожалуйста, мне с бэкенда приходит урл на картинку, я загружаю ее через cache network image, виджет постоянно скачивает заново потому что ссылка временная, часть ее неизменная до знака ?(и заканчивается неизменным хешем картинки), А после знака меняется при каждом запросе. Можно ли как-то указать какое-нибудь правило, куда смотреть виджету, чтобы понимать что эта картинка уже есть в кэше?
Alexandr Drobyshev
сорри за оффтоп, но читаю новсть на ленте в целом касаемую разработки)) в ноябре анализ вакансий. максимальная зп для разработчика бекэнда была 180 тр, работа няней до 240 тр, для тимлида до 250 тр, то есть работать программистом самое не выгодное...
Арчи
пробовал, порезаный урл не дает скачивать
Арчи
только по целому есть доступ
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://github.com/Baseflow/flutter_cached_network_image/blob/develop/lib/src/cached_image_widget.dart#L34"
},
"\n\nсудя по этому, можно преедать свой кешменеджер"
]
Сергей Хорошилов
[
"подскажите пожалуйста, может кто сталкивался.\n как решали проблему запрета подключения по открытому http, например к REST на ",
{
"type": "link",
"text": "ASP.NET"
},
" (с REST на Go проблем нет) ? есть рабочая ссылка на информацию ?"
]
Alexandr Drobyshev
странная реализация кеш стора тоже, могли б доавить какой нить парметр для улсовия получения из кеша) видимо редко надо кому это)) можете переопределить класс кешменеджера и подменить функцию получения из кеша по порезанному юрл
Андрей Козак
да и допиши. Ну либо сам с нуля. Задача то не очень сложная
|