Программирование : Dart & Flutter по-русски
Artur
Сам файл отправляешь в уведомлении?)
Evgenii Elchev
я бы наверное за 60 евро в час менторил) но думаю никто не согласится на такую сумму))
Stanislav Ilin
Файл ? Имя отправляю. Привет кст, коллега)
Vitaliy Snitko
Проблема с открытием окна из места где нет BuildContext... Не могу придумать как организовать переход в другое окно.. Bloc без контекста не заюзаешь, Navigator тоже.. Сильно плохо будет, если я в свой синглтон DataManager передам BuildContext? Вроде как все проблемы снимаются... Не будет это выстрелом в ногу?
Evgenii Elchev
архитектурно, не стоит выполнять переход где то кроме виджетов) а там всегда есть контекст)
Evgenii Elchev
ну если совсем уж хочется то там навигатору глобальный ключ можно повесить на сколько я помню
Vitaliy Snitko
К примеру, в блоке окна А обновились данные и нужно открыть Окно Б. Теоретически, можно отправить евент в Окно А, чтобы оно открыло Окно Б... Но это лишняя цепочка событий... И это элементарный пример... Мне кажется, что логично было-бы чтобы Блок Окна А при необходимости мог вызвать открытие Окна Б...
Vitaliy Snitko
Не работает при StatelessWidget... final GlobalKey navigator = GlobalKey(); Отакая штука работает только при Statefull...
Kirill Bubochkin
это не лишняя цепочка, это разделение ответственности. В блоке А обновились данные, точка. UI слушает обновление этих данных и выполняет переход с одного экрана на другой.
Kirill Bubochkin
так никто ж не мешает его сделать Stateful, если уж на то пошло
Vitaliy Snitko
Ок. Просто не понимаю как это может повлиять на приложение в целом..
Vitaliy Snitko
Ок. Подумаю. Возможно так будет правильнее..
SlavikG
Есть причина почему sort не работает на лист с датами которые строки?
Evgenii Elchev
что значит лишняя цепочка событий?) это оиждаемое флоу, событие роидлось в блоке, ушло в UI, UI изменился, а так можно завтра в сетевом запросе окно открыть, а потом ищи по приложению откуда и зачем у нас окна открываются)))
SlavikG
[
"List test = [31.03.2021, 30.07.2019, 30.06.2019, 30.06.2015];\ntest",
{
"type": "code",
"text": ".sort((a,b) => b"
},
".toString()",
{
"type": "code",
"text": ".compareTo(a"
},
".toString()",
{
"type": "code",
"text": "));"
}
]
Vitaliy Snitko
Окай.. ) Уже пилю это ожидаемое флоу.. )
d
Ну это как минимум не даты )
SlavikG
стоит перевести их в даты?
d
ну compareTo сравнивает строки лексикографически, поэтому строки он отсортировал правильно
d
31.03.2021, 30.07.2019, 30.06.2019, 30.06.2015 - 31 > 30 - 07 > 06 - 2019 > 2015
d
так что если хотите сравнивать как даты, то надо сравнивать конкретно даты
Andrey
Подскажите, пожалуйста, как можно плавно раскрыть контейнер с чилдом, если высота чилда динамическая
d
если не ошибаюсь, у DateTime тоже есть compareTo
Владислав
AnimatedContainer или лучше AnimatedSize
Andrey
Если я заменю чилд с одного на другой, он изменит плавно свой размер?
Andrey
AnimatedSize, я полагаю надо использовать с известными размерами
H P
Добавил тут гугл фонт но почему то так , что поможет ?
Сергей Переходов
а он поддерживает русские символы?
Maksim Zdanchuk
[
"всем привет! У меня возникла проблема. Заменил иконки приложения (сделал иконки через ",
{
"type": "link",
"text": "appicon.co"
},
"), все вроде чудно. Единственное, была проблема, когда я заменил иконки через андроид студию для эпл, то они не менялись, тогда пришлось зайти в Runner и поменять еще раз, что странно. Вопрос в следующем: сейчас вроде все гуд, но когда я начал выгружать аппу через bitrise мне выдало следующий лог, может быть кто-то сталкивался?"
]
Maksim Zdanchuk
все вроде бы на месте
Isfun
Кто-нибудь может подсказать как можно получить телефонный номер звонящего человека на Flutter?
Tim
[
"Всем привет, подготовил ",
{
"type": "text_link",
"text": "материал",
"href": "https://habr.com/ru/company/Voximplant/blog/553422/"
},
" про Flutter, CallKit, Call Directory и интеграцию всего этого добра, рассматривается как архитектура так и непосредственно реализация плагина для flutter, буду благодарен за ваше прочтение и фидбек ??"
]
Danila Manila
Привет. Кто на м1 макбухак сидит. У вас как долго акб держит?
Иван
Полтора-два рабочих дня
Isfun
Есть похожее решение на Android?
Danila Manila
Это если кодишь? Vc code или android studio?
Иван
Но у меня еще часто много других приложений открыто, нелегких часто
Danila Manila
А случайно износ акб не знаешь?)
Tim
У тебя быстро износился?
Danila Manila
2 недели, 5 циклов, -0.5%
Danila Manila
За час сёрфинга в инете -10% заряда:/
Tim
У меня самого нет, но звучит странно!
Danila Manila
Странно и грустно. Ожидал немного другого)
Дмитрий Щербаков
Но 2 недели всего процентра, значит тебе хватит мака на 100 месяцев )
Дмитрий Щербаков
Это 8 лет
Дмитрий Щербаков
Все равно через год новый выйдет, не парься ??
Danila Manila
Но то что он быстро разряжается, не приятно)
Tim
А потом продлевайте подписочку на девайс )0)
Danila Manila
Кажется что да, они ведь заявляли свою систему как супер энергоэффективную, 16 часов сёрфинга в инете, а по факту у меня что-то не так
Дмитрий Щербаков
отключаешь жабаскрипт в браузере и гуглишь вечно))
Tim
Посмотри в System Monitor что жрет
Isfun
Кто-нибудь использовал pigeon для работы с Platform Channel ? Не получается сгенерировать output
Evgenii Elchev
хром поди)
Evgenii Elchev
сафари существенное экономичнее
Tim
Но он такой ущербный...
Danila Manila
Не, на сафари сижу
Alexey
кстати да, заметил что часто в репорте хром появляется, а на тех же страницах сафари не появляется
Alexey
сафари ущербный интерфейсом. насколько же неудобно с этими вкладками во всю ширину
Tim
Только мне одному он не зашел что ли?
Evgenii Elchev
прямо страдаешь? я обычно открываю страницу и смотрю в страницу) а не свистелки браузера)
Evgenii Elchev
а страницы они все нормально открывают)
Alexey
страницы открываеет так же, как и хром, движок-то одинаковый. но с интерфейсом в хроме гораздо проще
Evgenii Elchev
что ты там с ним делаешь?)
Alexey
нет, ну все мои букмарки, группировка табов, dev tools,
Evgenii Elchev
ну тип рили, там 95% интерфейса это от открытая страница
Evgenii Elchev
ты фронтендер что ли?
Alexey
ну по работе в дев-тулс много сидеть приходится.
Alexey
ну хрен с ней с сафари.
Alexey
скажите лучше, вы пробовали андроид студио канари на м1?
Alexey
[
{
"type": "link",
"text": "https://github.com/dsa28s/android-studio-apple-m1"
}
]
Evgenii Elchev
я не храню букамрки, и открытые табы) у меня есть записная книжка, где я храню информацию) браузер все же что бы страницы открывать))
Tim
А там разве нет официальной бетки?
Alexey
это как? ты не сохраняешь тысячи букмарков на разные тулзы или посты с пикабу?)
Alexey
я вот не нашёл на гугле сборки где написано "я для М1"
Alexey
но меня уже невероятно бесит, что джетбрейнз до сих пор не сделал версию для м1
Tim
[
{
"type": "link",
"text": "https://isapplesiliconready.com/app/Android%20Studio"
}
]
Tim
Ну там IDEA уже портировали, надеюсь скоро доберется и до AS
Evgenii Elchev
нахрена? что бы их никогда не открывать больше?)
Дмитрий Щербаков
vscode жи есть ) там все чотка работает
Tim
При всей моще студии я не смог на него перелезть :)
Alexey
я как-то не смог перепрыгнуть на vsc. хотя там с плагинами всё очень здорово и со всякими скриптами для запуска
Danila Manila
а случайно не обращал внимания, скок серфинг в инете сьедает за час?
Дмитрий Щербаков
Хз что там вам не хватает , все через консоль 99%
Royal Cat
Подтянуть какую-нибудь сишную либу через ffi (в целом это то что сделано в питоне), и очень хочется посмотреть на тесты скорости, в теории дарт не должен сильно уступать в sha1
Alexey
только лишь хром у меня за полдня сёрфинга + ютуб съел около 10% (все службы типа докера и ide были закрыты, убиты и похоронены)
Alex Wow
К питону по скорости Кеквейт
Royal Cat
Там тупо колл сишной функции
Дмитрий Щербаков
Открываешь хабр комментарии минус 10% за 15 минут ??
Alex Wow
Ну и все Грузи сишную либу
Alexey
но иногда я действительно замечал, что ни с того, ни с сего заряд начинал расходоваться быстрее, казалось бы, при таких же нагрузках. даже пару раз приходил к вечной истине "семь бед один ресет"
Иван
Да почти ничего, максимум процентов 5-8
Иван
Если что-то тяжёлое делать в браузере
Дмитрий Щербаков
Щас ещё и на ссд майнить начнем )) прощай батарея
Royal Cat
Если задача приложения только максимально быстро посчитать sha1 то что дарт что питон будет плохим выбором
Alexey
видимо, отсылка была к крайне неоптимизированным комментам хабра +)
Дмитрий Щербаков
Это с тлф так
Дмитрий Щербаков
Именно )
Илья Маненков
Ребят всем привет , снес винду установил flutter, хочу изменить версию на старую так как все проекты еще на той версии , и не могу ( как это сделать ?
Дмитрий Щербаков
Мне кажется про износ батареи смысла нет заморачиваться это как с ссд - ой там только 5 терабайт можно перезаписать (на диск ёмкостью 120 гигов) он блин морально быстрее устареет чем потратит рессурс
Илья Маненков
Скачав архив нужной версии , и просто заменю файлы будет работать?
Илья Маненков
Или там еще что то с sdk надо делать
Danila Manila
про износ эт ладно, меня больше смущает скорость разряда. Старенький ноут примерно столько же держит, и это кажется проблема
Alexey
это проблема, если он быстро разряжается при серфинге. вот андроид студия его запросто может за пару часов разрядить с веентиляторами.
Danila Manila
15 минут - 3% эх, пойду сдавать
Andrey
Почему при добавлении аппбара, статусбар становится белым, как исправить?
Andrey
Если убрать, то при переходе он остается темным
Danila Manila
а если SafeArea попробовать?
Andrey
В теме прописал темный цвет, но это вообще не повлияло
Andrey
Тоже самое, ща скрин кину
Royal Cat
[
"все офицальные пакеты дарта пишутся на чистом дарте без сишных либ и привязке к платформе ради копиляции в js (да опять js во всем виноват). А так, вот тут ",
{
"type": "link",
"text": "https://pub.dev/packages/cryptography"
},
" обещают более быстрые алгоритмы, но как я понял в основном только для браузеров, или есть уже обернутый в ffi sodium ",
{
"type": "link",
"text": "https://pub.dev/packages/libsodium"
},
" можно с ним попробовать"
]
Павел Середа
так он не написал что запускает: релиз или дебаг
Aslan
Ребят, привет всем!
Aslan
Я начинающий программист
Aslan
Зная базу языков C#, C++
Aslan
будет ли Dart сложным в обучении
Combot
Total messages: 359187
Aslan
здесь есть Мидлы или же Джуны?
Royal Cat
да, это тоже может влиять, а если это чистый дарт то стоит попробовать разные цели компиляции
Royal Cat
все мы тут в душе сеньеры)
Егор Шепелев
год назад переехал с #. счастлив как слон с первого дня
BDB
в душе синёры в вебе мидлы джуны на деле
Royal Cat
stdout задается внешним приложением, в vscode но может идти в output или debug console
Royal Cat
[
"в конфигурации vscode можно поменять цель stdin/stdout ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/51810557/where-is-stdout-for-vs-code"
},
""
]
D T
[
"Ребят, привет. Хочу сделать кнопку доне над клавой, если цифровая. Попробовал этот вариант, но выглядит не очень. Может есть способ сделать такое, поставив на нативе флажочек или галочку какую-то?\n",
{
"type": "link",
"text": "https://laptrinhx.com/keyboard-done-button-ux-in-flutter-ios-app-3311996534/"
},
"\n\n",
{
"type": "link",
"text": "https://pub.dev/packages/keyboard_actions"
},
" - не вариант, так как layout ломает полностью."
]
Ponao Eqv
Как сделать табуляцию 4 пробела для дарта?
Alex Wow
Зная базу языков плюсов тебе любой по зубам
Ponao Eqv
Здесь табуляция по 4 пробела, но как видишь редактор все равно отображает как для 2-ух
Ponao Eqv
Можно ли это исправить
Damir
Можно вообще убрать пустое расстояние над 4мя точкками?
?
После компиляции в apk файл, устройство при запуске приложения выдаёт что "playmarket не одобряет данное приложение...", из за чего это может быть?
YTsoft
[
"может это? ",
{
"type": "link",
"text": "https://android-example.ru/useful-articles/ustanovka-prilozhenij-iz-neizvestnyh-istochnikov-android-9/"
},
""
]
Kirill Aparin
Убери высоту у контейнера и всё
Damir
Было бы все легко) деыолтная больше чем 50, пространство и снизу появляется
Damir
Если я верно понял совет
Kirill Aparin
Сделай Expanded и в него текст
Kirill Aparin
Какой основной виджет, что у него высота такая дефолтная
Damir
Обычный контейнер, в нем колумн и все
Damir
Дальше уже на более мелкие вещи делил
Kirill Aparin
Покажи родителя DotsPin
Damir
Сейчас решил добавить IntrinsicHeight, но пока также все
Немеш
Доброго времени, может кто дать подсказку как это сделать? Текущее состояние пришло из Bloc Имеем список товаров Переходим на страничку с деталями и инфо. После возвращения нужно обновить список. Как это сделать?
Jamshed Rakhmonov
Добрый вечер,у меня возникла проблема cached network image показывает фотографии с отступом ,хотя в коде его нету
Fearless Cry
fit: BoxFit.cover
Jamshed Rakhmonov
благодарю
Madi
Подскажите как сделать чтобы status bar и appbar были одного цвета
ksaipov
Можно ли сохранить данный с запроса с флаттера в сервер сесси, ?
Madi
Подскажите как сделать белую полосу вокруг изображения ClipRRect ?
Andy Andy
У навигатора есть метод, который выполнился после возврата в виджет. Runafter или что-то вроде этого
Hellomik
хай народ норм пакет для qr code scan какой пакет предложите ?
Kirill Bubochkin
firebase ml
Kirill Bubochkin
а что не так? мы его юзаем, все норм
Hellomik
а нужна юзать сам Firebase ?
Hellomik
или прос можно просто пакет
Kirill Bubochkin
вроде просто пакет можно
Семён undefined
[
"заходишь на ",
{
"type": "link",
"text": "pub.dev"
},
" и гуглишь, в чём проблема?"
]
Hellomik
узнать просто что юзает ) и как
Hellomik
у всех тут опыт разный
Семён undefined
ну вдруг ты найдёшь что-то лучше для своих нужд
Nursultan
добрый вечер как можно обьект сделать nullable?
Nursultan
допустим с бэка прилетает nullable object
PTLam
Ребята, подскажите плз в чем может быть проблема при HTTP запросе в Flutter. Через браузер все открывается, а в Flutter валится ошибка
PTLam
[
"поставить знак ? после типа переменной, если у тебя null safe включен.\n\n",
{
"type": "link",
"text": "https://flutter.dev/docs/null-safety"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
http (без s) разрешен в манифесте?
PTLam
c s, таже самая ошибка(
DVS (Read The F.ng Manual) Studio (NoHello)
?????????? ?????????? ?????????? ?????????? вот. можешь скопировать и вставить после типа любой из этих вопросов
PTLam
почитай ссылку доку, там написанно с примерами
DVS (Read The F.ng Manual) Studio (NoHello)
значит проблема не в этой трочке, а там где ты вызываешь этот метод или в том что Future != Future в описании метода
PTLam
та вроде все по документации делал
DVS (Read The F.ng Manual) Studio (NoHello)
Future
PTLam
вызываю при инициализации контроллера, тоже по доке
PTLam
добавил, все равно валиться(
DVS (Read The F.ng Manual) Studio (NoHello)
типы пропиши взде правильные. убери все dynamic и var...
DVS (Read The F.ng Manual) Studio (NoHello)
подруби анализатор
DVS (Read The F.ng Manual) Studio (NoHello)
а это вообще не правильно. body имеет тип не Response
PTLam
так пробовал тоже, не работает
DVS (Read The F.ng Manual) Studio (NoHello)
и точно не так
DVS (Read The F.ng Manual) Studio (NoHello)
посмотри что в body. наведи на него
PTLam
у меня в консоли пишется, что типо Null возвращается: I/flutter ( 4713): type 'Null' is not a subtype of type '(dynamic) => dynamic' in type cast И запрос до бекенда не доходит, хотя через бразуер все идет
|