Программирование : Dart & Flutter по-русски
Алексей Анисов
И про идентификатор тебе сообщает твой клиент
ilx13
Да, точно. Как мне определить что новый идент от девайса Вани?
ilx13
Ааа, например через мои сокеты? Прямиком на мой сервер ? Понятно
Aleksey
тебе девайс вани после старта приложения должен прислать его
ilx13
Ясно ясно. Благодарю Алексей и Aleksey
Aleksey
близнецы или однофамильцы)
ilx13
))) я прост подумал может два акка для мобилы и компа)
Aleksey
юзер у тебя может зайти с нескольких устройств, и у этих устройст будет разные айди, для того чтобы отправить пуши на них
ilx13
Принцип понятен. Попробую сейчас замутить. Благодарю обеих Алексеев
ilx13
Над какими проектами вы работаете?
Aleksey
об этом нельзя говорить)
ilx13
Я бы хотел помочь) даете задании я сделаю, то чего не знаю - подскажите куда копать. Мне в целях обучения. Вам лишние руки)
Aleksey
бери и делай, читай доки, задавай вопросы в чат
Aleksey
сомневаюсь что ты ментора найдешь бесплатно)
Evgenii Elchev
Обычно такие лишние руки отнимают больше сил чем их отсутствие)
Александр
Кто подскажет новичку, Почему на первой картинке гиф работает нормально а на второй все время обновляется вместе с сетстейтом, каждую секунду?
Александр
ну в какой то степени
Александр
там два виджета, почему один не ребилдится с сет стейтом, а второй да?
Sergey
Кому интересно - решил виджетом Listner onPointerUp смотрю где нажатие и если нажатие между краем экрана и верхней границей белого фона - делаю pop
Sergey
Зачем в cache image передавать что-то из виджета? Cacheimage сам закеширует если вывести просто Image из path
ilx13
Ребята, token firebase для пуш, сколько времени хранится? Час, день? В каждые сколько часов делать запрос на новый токен?
Дмитрий Щербаков
Я бы запрашивал его при каждой сессии
ilx13
то есть правильно будет если при каждом подклчении передавать новый?
Дмитрий Щербаков
Запросить и передать на бэк при авторизации
ilx13
спасибо. так и сделаю.
Александр Саньков
Знает кто, как у modal bottom sheet добавить отступ по краям?
Кирилл Матросов
посмотри через темы или взять исходник и написать свой mbs)
Fortune's Desire
Можно ли на флаттер написать приложение, которое будет выводить секундомер на локскрин?
Fortune's Desire
Или это другая область
Dima
думаю нужно использовать background service при помощи methodChannel, там появится плитка на локе, но там оченеь геморно апдейтить ее состояние, как именно пока не знаю. Но писать кусок натива придется
Fortune's Desire
А если через вечный пуш?
Dima
будет не обновляться а заново появляться, некрасиво и явно сожрет батарею или что-то такое
Fortune's Desire
Это пуш родного приложения андроеда10?
Dima
вроде да, хотя у меня такая плитка только при разлоченом, а в локе только иконка
Rinat Kurmashev
Контейнер с паддингами в контейнер
Sergey ?
обычное уведомление
Sergey ?
[
{
"type": "link",
"text": "https://developer.android.com/guide/topics/ui/notifiers/notifications?hl=en"
}
]
Александр Саньков
Пробовал такой вариант, оно все равно растягивается на всю ширину экрана
Fortune's Desire
Которое каждую секунду обновляется?
ilx13
ребята, я отправляю из с# пуш нотификацию, все приходит хорошо но без звука. а когда с сайта файрбейс отправляю то все красиво со звуком. в чем может быть проблема?
Fortune's Desire
Жрет батарею дай бог небось
Sergey ?
главное не менять id, тогда она не будет пересодаватся, а будет просто обновлять свой контент
Fortune's Desire
записал на будуще, спс
Andrey Gaysin
На андроид так и делается, при каждом запуске приложения запрашивается новый токен
ilx13
Но моих новых запусках в симуляторе не обновляются
MiT
[
"Больше для криптографии нужно\n",
{
"type": "link",
"text": "https://ru.wikipedia.org/wiki/%D0%91%D0%B8%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D1%81%D0%B4%D0%B2%D0%B8%D0%B3"
},
""
]
Gorohov Valeriy
[
{
"type": "pre",
"text": "a = 1 « 0\nb = 1 « 1\nc = 1 « 2\n....\nvalue = a | b\n\nif (value & a != 0) // true\n\n",
"language": ""
},
"Более практико-ориентированный пример, часто используется для options в методах/классах."
]
atyourservice
Чувак, тебя не зря основы учить отправляют, раз ты не представляешь, что такое бинарные сдвиги. Очень рекомендую оставить мечты о лёгких 300кк/нс там, где ты их взял, и не пытаться с наскока вкатиться в +- энтерпрайз разработку, тебе в любом случае понадобится солидная база.
atyourservice
Лучшим для тебя будет хттп сервер на си написать, а не йоба-приложуху на флаттере
NewBalanceM5
да тут бесполезно просто, сколько не говори ему пофиг.
atyourservice
Я верю в разумность людей)
atyourservice
Это все не говоря о том, что это все просто-напросто не по теме чата
NewBalanceM5
она есть, но появляется не сразу, увы.
Andrey
ребят, как через поток вручную сменить состояние на waiting/done? нужно показать индикатор прогресса пока в поток данные не добавились
Олжас Сулеймен
не в тот чат
Олжас Сулеймен
[
"о битах\nзачем тут \n",
{
"type": "pre",
"text": "const appjitMagicNumber = [0xdc, 0xdc, 0xf6, 0xf6, 0, 0, 0, 0];",
"language": ""
},
""
]
Олжас Сулеймен
можно ли тут долипить so'шки или dll'ки
MiT
Предположу что это своеобразная подпись или костыль) Склоняюсь ко второму варианту)
Sergey ?
magic number это своего рода идентификатор формата
Sergey ?
Он есть много где
Fortune's Desire
я уже устал читать его сообщения
Fortune's Desire
Тупею на 1 айсикью с каждым постом
Evgenii Elchev
Тебе нужны единомышленники. Небольшая группа людей, примерно одного с тобой уровня) это очень хорошо работает)
Олжас Сулеймен
в данном случае оно указывает что это бинарник?
Sergey ?
Нужно читать спецификацию формата
Олжас Сулеймен
вот бы знать где читать
Sergey ?
Ну дарт опенсорсный, поэтому лучше сорсов в репозитории документации нету
Олжас Сулеймен
в discord'e вроде есть ветки но он на ирглише
Fortune's Desire
его забанят инстантом
Олжас Сулеймен
[
"можем только чем ",
{
"type": "italic",
"text": "нубее"
},
" вопрос тем больше цена ))"
]
atyourservice
[
{
"type": "link",
"text": "https://github.com/goq/telegram-list"
}
]
atyourservice
Вот, может, тут что-нибудь найдешь
Олжас Сулеймен
я не академик )) но могу помочь (если вопросы интересные)
atyourservice
99% твоих вопросов уже заданы и получили ответ на StackOverflow
Nick
ребус в том, что это пишется в конце если бы это была пометка типа она бы шла в начале, как и у любого заголовка
Олжас Сулеймен
[
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/blob/master/pkg/dart2native/lib/dart2native.dart"
}
]
Олжас Сулеймен
отсюда вообщем
Fortune's Desire
я так два часа маялся по какой-то хуйне
Fortune's Desire
потом перечитал док и решение моей проблемы было второй строчкой
Fortune's Desire
я их обычно скипаю..
Nick
[
"имеет смысл копать код рантайма, там несколько магических комбинаций чекается, возможно это нужно для того, чтобы определить как работать с файлом\n\n",
{
"type": "link",
"text": "https://github.com/dart-lang/sdk/blob/b1c6d89fb0ba30242a516e34d620f1c28347fe7c/runtime/bin/dartutils.cc#L56"
},
""
]
Олжас Сулеймен
тоже сюда забрел, видимо это метка конца файла
Nick
возможно это маркер того, что собран Application Snapshot ???>?
Yaroslav
Всем привет, было ли у кого-то такое и как это решать: подключил файрбейз в проект - перестало билдиться
Yaroslav
раншье работало нормально
Nick
а в логах-то что пишет? ??
Yaroslav
да кучу всего, но в основном такого рода месседжи
Yaroslav
айос матерится на то же примерно
Sergey
зачем ему нужен dart.js
Sergey
ты точно то что надо подключил?
Sergey
попробуй голый проект сделать и подключить по инструкции фаербейз и попробуй собрать. Если соберешь - смотри где отличия
Yaroslav
я же так и сделал)
Yaroslav
гугл говорит, что это иногда случается
Yaroslav
и у меня это раз пофиксилось простым pod update для айоса
Yaroslav
но больше это не работает)
Fortune's Desire
Как же меня это вымораживает
Fortune's Desire
в вебдарте все работает, а тут ошибка
Yaroslav
ты разве ) не пропустил?
Gorohov Valeriy
При сборке на iOS ловлю варнинги. При этом архив потом через xcode собирается без проблем.
Yaroslav
Navigator.push(context, MaterialPageRout(builder: ...));
Gorohov Valeriy
В чем может быть дело?
Sergey
да этож ворнинги, кто на них смотрит?
Gorohov Valeriy
Я, потому что пропущенный безобидный варнинг может привести к большим бедам. Плавали, знаем.
Gorohov Valeriy
[
"Да и фраза ",
{
"type": "bold",
"text": "Failed to build iOS app"
},
" напрягает малость."
]
Sergey
ну это сарказм был) а так выглядит реально не очень
Yaroslav
в итоге просто пропали первые две строчки)
Fortune's Desire
Это старый код оказался, не то заскринил, я это вынес в отдельную функцию
Fortune's Desire
Короче тут без андерскора в скобочках ругается на несоотвтествие
Fortune's Desire
Но при этом я считаю, что пихать андерскор куда попало - плохая идея
Fortune's Desire
Лучше способов нет?
Yaroslav
ну это параметр который ты не используешь
Yaroslav
можешь назвать его ignore
Yaroslav
это чисто дело вкуса
Fortune's Desire
надо осмыслить, спс
Yaroslav
не совсем сейчас понял зачем ты его context назвал, если тебе туда dynamic приходит
Gorohov Valeriy
onSelected: (value) => myChoiceAction(context), Тебе и сейчас параметр не нужен, а кому-нибудь другому или тебе потом разбираться что за параметр.
Fortune's Desire
Хм, то есть сам именую
Fortune's Desire
Лааадненько
Yaroslav
имя параметра сверху и снизу это 2 разные переменные
Gorohov Valeriy
[
{
"type": "pre",
"text": "PopupMenuButton(\n onSelected: (value) => onSelectContextMenuItem(value),\n itemBuilder: (context) => _buildPopupItems(),\n )\n\n void onSelectContextMenuItem(CustomEnumType value) {\n switch (value) {\n case CustomEnumType.value1:\n print(\"value 1\");\n break;\n case CustomEnumType.value2:\n print(\"value 2\");\n break;\n\n default:\n }\n }",
"language": ""
},
"\nВот пример."
]
Gorohov Valeriy
[
"Нужен контекст:\n",
{
"type": "pre",
"text": "PopupMenuButton(\n onSelected: (value) => onSelectContextMenuItem(value, context),\n itemBuilder: (context) => _buildPopupItems(),\n )\n\n void onSelectContextMenuItem(CustomEnumType value, BuildContext context) {\n switch (value) {\n case CustomEnumType.value1:\n print(\"value 1\");\n break;\n case CustomEnumType.value2:\n print(\"value 2\");\n break;\n\n default:\n }\n }",
"language": ""
},
""
]
Gorohov Valeriy
[
"Вдогонку:\n",
{
"type": "pre",
"text": "List > _buildPopupItems() {\n return >[\n PopupMenuItem(\n value: CustomEnumType.value1,\n child: Text(\"Value 1\"),\n ),\n PopupMenuDivider(\n height: 1,\n ),\n PopupMenuItem(\n value: CustomEnumType.value2,\n child: Text(\"Value 2\"),\n ),\n ];\n }",
"language": ""
},
""
]
Александр
Кто с Dio работал. Вот я загружаю файлы на телефон. И как теперь с ними работать?
Fortune's Desire
Спасибо, я пытаюсь понять, какое валуе будет для кнопки, которая просто меняет экраны
???????
Это понятие супер растяжимое
Александр
здарасти истер Фокс
???????
Поток байт Uint8List Form-Data еще какааянить срань?
Gorohov Valeriy
[
{
"type": "pre",
"text": "PopupMenuItem (\n value: CustomEnumType.value1,",
"language": ""
},
"\nЗдесь как раз задаешь. Enum один из лучших выборов"
]
Fortune's Desire
Сяп, пойду вникать
???????
При чем тут "файлы"?
???????
И при чем тут dio?
Александр
да я что то вообще неприятно удивлен сложностью работы с файлами. Я то думал их можно туда сюда кидать, как в проводнике виндовс )
Александр
ой ну какое Dio. вот
Александр
[
"var dir = await getApplicationDocumentsDirectory();\n await ",
{
"type": "link",
"text": "dio1.download"
},
"(widget.exercise[1]['path'], '${dir.path}",
{
"type": "bot_command",
"text": "/myimg"
},
".webp');"
]
???????
Тут отвратительно просто все, без обид.
Александр
повторял за каким то индусом
???????
От var, наличия "widget" в твоей качалке, доб обращения по индексу.
Александр
сам то я не умею
Fortune's Desire
а как надо
???????
Как в интерфейсе не организовывать закачки?
???????
[
"Как мочь ответить на такой простой вопрос как:\n",
{
"type": "link",
"text": "https://t.me/rudart/152341"
},
"\n?"
]
Александр
а! ну это моя фирменная архитектура )
atyourservice
А var то чем не угодил?
???????
[
{
"type": "link",
"text": "https://t.me/rudart/152361"
}
]
Fortune's Desire
ну файл с расширением gif ето формально поток байтов?..
atyourservice
Не получил ответа
Александр
так че, как мне работать с файлами которые я скачал?
???????
Ну значит тебе на 100500% противопоказан вар, если ты даже моей отсылки не понимаешь и это для тебя не является ответом
???????
В том то и дело, что слово "Файл" можно трактовать как угодно
???????
Особенно в данном контексте
Александр
Ребята лучше чем ваш спор, может быть только ответ, как мне теперь работать с закаченными файлами
???????
[
{
"type": "link",
"text": "https://t.me/rudart/152338"
}
]
???????
Ты на вопрос то ответь, вася
???????
Какой еще "Файл"?
atyourservice
Или у тебя отсылки нечитаемые
???????
Ну или кто то слишком маленький и непонятливый
???????
Ну давай ты, любитель варов, ответь за него
atyourservice
Я в иде наведу курсор на вар и узнаю
???????
[
{
"type": "link",
"text": "https://t.me/rudart/152351"
},
"\nКакой тип следует из этого говнокода?"
]
atyourservice
Благо, не в блокнотах пишем
Александр
лежит себе на сервере файл. у него даже имя есть. я вот его скачал, он лежит где то на телефоне, спасибо паф провайдер. как теперь мне его вставить в интерфейс ?
???????
Пока не ответишь на вопрос, диалог с тобой не буду продолжать
???????
[
"Вот тебе этот говнокодер поможет навести в IDE\n",
{
"type": "link",
"text": "https://t.me/rudart/152380"
},
""
]
atyourservice
Отвратительный токсик
Fortune's Desire
+++ не хочет бесплатно исправлять код
atyourservice
Вроде речь не об этом шла
???????
как таких людей земля то носит, не хотят рефакторить говнокод индусов
Александр
говнокод-шмовнокод.
atyourservice
Ты сказал, что использовать вар - плохо
atyourservice
Я спросил - почему?
???????
ты уже навелся в IDE?)
atyourservice
В ответ получил, что я говнокодер
Вадим
Непонятно, что код делает имхо
???????
Наводись давай, александер тебя ждет
???????
Забей, индусам не докажешь)
???????
они в IDE наводятся)
???????
самонаводящиеся индусы)
atyourservice
Это значит, что нейминг хуевый, а не вар
???????
александр ждет, пока наведешься и нейминг поправишь
???????
Пока не назовешь его "файл" как "indiaCoderFile"
Вадим
var _этоТочноСтрока var _этоИнт var _ещеОдинИнт не всегда под рукой ide, чтобы навести + навести в ide тоже какой-то сюр проще же глянуть и понять, что за переменная, чем выполнять целое дополнительное действие
???????
Мне даже интересно, как с точки зрения индусского нейминга нужно назвать "файл", чтоб понять что это, массив байт, uint8list, file, formdata или еще один из мильёрда вариантов)
???????
[
"Или там надо написать: ",
{
"type": "code",
"text": "etoFileIndoosaNavedisVIDEChtobOoznat"
},
"?)))\\"
]
Вадим
_имяПеременной_формат
Вадим
да в название переменной ссылку на видео вставлять и всё ))
atyourservice
Map >> x = _getMap();
???????
Понарожали жабаскриптеров
|