Программирование : Dart & Flutter по-русски
Timur Karimov
safe area у iphone x можно как-то закрасить снизу?
Timur Karimov
как это сделать?
Дмитрий Андриянов
Кто-нибудь работал с Амплитудой? В релизную сборку не приходят event_properties, в тестовой все ок. Кто-нибудь сталкивался с этим?
Sergey Salnikov
пока нет поддержки svg я бы оставил png а так выглядит как container с градиентом и child'ом картинка с альфа тенями на облаках
Sergey Hottabych
Есть ли возможность где-то посмотреть все иконки из Icons? Я же не могу держать в голове сотни названий иконок.
Ivan
[
{
"type": "mention",
"text": "@Hottabych"
},
" ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/Icons-class.html#constants"
}
]
Sergey Hottabych
Спасибо большое!
Sergey Hottabych
А они как-то сгруппированы по темам?
Max
[
{
"type": "link",
"text": "https://material.io/resources/icons/?style=baseline"
}
]
Sergey Hottabych
О, это лучше
Sergey Hottabych
тут удобнее искать
Pavel Vasilenko
Вопрос знатокам - есть старое приложение для Android (на Java с sqlite внутри). Нужно переделать приложение и конечно же на флаттер. Есть ли шанс того, что при обновлении с маркета, сохранится и будет доступен для работы файл базы данных? При отладке старая версия принудительно деинсталлируется.
Max
Насколько я понимаю, привязка должна происходить по имени класса приложения. com.yourcompany.productname
Pavel Vasilenko
Идентичные, поэтому при отладке старое полностью деинсталлируется
Max
А sqlite там прямо в приложении был, он не системный сервис?
Max
Если так, наверное, нужно заводить два процесса. Один нативный для обслуживания базы (со старым названием), другой рядом с флаттером (с другим названием). Посмотреть на примере Firebase messaging service, как именно их коннектить.
Anatoliy Dvoryashin
Привет. Кто-нибудь сталкивался с тем чтобы отслеживать выполнен звонок на определенный номер чтобы потом сделать запрос на сервер. Есть ли flutter может либа какая нибудь?
Pavel Vasilenko
Нет не как сервис
Павел
Очень похоже на сервисы шлюзы мобльные. Twilio например
Dmitriy Orteney
Деинсталируется потому что: • сборки подписаны разными сертификатами • номер сборки меньше чем у той, которая из маркета
Sergey Salnikov
[
"гугл ограничили получение номеров и смс\nс 2019 обещают выпиливать приложения из маркета, которые нарушили\n\nварианта 2\n1. стать дефолтной звонилкой\n2. запросить эти пермишены в play console\n\nв ios (10+) CallKit появился вариант проверять по номеру входящие и блокировать\nно про исходящие скорее всего ничего нет(тут мои знания ёк) \n\n",
{
"type": "pre",
"text": "Your app manifest requests the Call Log permission group (e.g. READ_CALL_LOG, WRITE_CALL_LOG, PROCESS_OUTGOING_CALLS) It must be actively registered as the default Phone or Assistant handler on the device.\n",
"language": ""
},
{
"type": "link",
"text": "https://support.google.com/googleplay/android-developer/answer/9047303?hl=en"
},
""
]
Pavel Vasilenko
Сертификат тот же, номер сборки больше
Tagir
Как сделать, чтобы текст двигался как бегущая строка, если он не помещается ?
Max
1. Найти виджет, который это делает. 2. Написать виджет, который это делает.
Dmitry Rabetsky
[
"Может ",
{
"type": "text_link",
"text": "этот",
"href": "https://pub.dev/packages/marquee"
},
" подойдёт"
]
Dmitry Rabetsky
А для табов обычно дизайнеры задают правило: 2 таба - растянуть по ширине экрана. Больше 2 табов - вырубать режим скролла табов
Александр
Подскажите почему на андроиде статус бар прячется сам по себе
Александр
его не видно, а если потянуть, то вылазит
Kirill Aparin
Сервис класс? А можно подробнее
Павел
Класс в котором методы отвечают за подгрузку файлов
Павел
Просто название красивое
Павел
в примерах есть к bloc
Павел
или не к блок а к статье какой-то про камеру и работу с ней на оффсайте
admin
[
"есть ли в дарте что-то вроде локов как ",
{
"type": "code",
"text": "asyncio.Lock"
},
"?"
]
Alex Kharechko
накуя? вам между ядрами запускать?
Alex
Есть пакет Synchronized
admin
не, нужно не давать флаттеру отрисовывать приложение если я еще пытаюсь заменить видео плеер
Alex Kharechko
так не меняйте состояние
Alex Kharechko
а это прям костыль какой-то
admin
ну я понимаю, а можно ли как-нибудь менять соурс с которого проигрывается кроме как пересоздать?
Alex Kharechko
подумайте, может это костыль? я не уверен. но блин ограничить флатер перерисовать интерфейс, если он изначально пока вы состояние не измените ограничен. какой смысл?
admin
я ща и пытаюсь исправить это
Alex Kharechko
во флатер надо как можно реже перерисовывать интерфейс. отсюда делаем вывод что обновляем стэйт только для того что нужно в вашем контексте и подписываемся на это обновление. тоесть вам надо УРЛ обновить вот и подпишите виджет на этот УРЛ, все остальные изменения для других задач. пока состояние УРЛ будет прежним виджет не перерисуется, вроде как больше и делать ничего не надо
admin
проблем бы не было еслиб видос передавался как видео+аудио в одном файле, а тут их 2 по разным урлам
Alex Kharechko
но ведь вы состояние меняете один раз в любом случае
admin
да, я щас вообще все пробую
Alex Kharechko
setStat(() {1..2..3.}) тоесть перерисуем то единожды
Alex Kharechko
или же провайдер или что там. увас один фиг. notifyListeners() один раз
Kirill Aparin
Йоу, йоу вижу ты новичок в этой суперской беседе, если хочешь остаться здесь надолго, то докажи свой скилл во flutter
Kirill Aparin
Иначе не бывать тебе среди богов этого языка, которые в любой момент помогут тебе
Alex Kharechko
флтер не язык же
Kirill Aparin
Бог-Alex прав
Alex Kharechko
Кирилл, че тролишь? я не говорил что я пиздец как шарю. но элементарный был вопрос и ответил на него разумным ответом. что не фиг перерисовывать то что не требуется, а то что требуется перерисовывая - перерисуешь виджет где используется данный стэйт с УРЛом. если я не прав поправь. зачем тролить сразу. даже если и не прав.
Kirill Aparin
Ахаха, Alex, блин, я не тебя тролил. Я тут новеньких тролю, а ты воспринимаешь всё на свой счёт. Я вообще почти не шарю в этом фреймворке, только недавно начал его юзать, так что не переживай, тебя я даже не думал как-то задеть
Alex Kharechko
меня не рассторит даже если будешь задевать. тут сразу вопрос зачем тролишь «новеньких»? троль?
Kirill Aparin
Я что похож на троля? Я сидел и думал, почему нет какого-то приветствия для новеньких... Так и пошло))
Alex Kharechko
тоесть,судя твоего сообщения. ты сам толком не разобравшись как во фрэймворке так и в дарте в целом уже тролишь ребят которые так же как и ты зашли в данный чат делится/что-то узнавать новое?
Alex Kharechko
ты пъяный?
Alex Kharechko
продалжай, и тебе стало скучно, и ты решил написать ересь которая совсем не потеме?
Alex Kharechko
легко объяснить твои действия если ты пъян. ну если трезв я даже не знаю
Kirill Aparin
Я вообще не пью)
Kirill Aparin
У меня хорошее настроение
Alex Kharechko
обидеть не хочу, просто само напрашивается. не пьешь несешь ересь, хорошее настроение
Alex Kharechko
я тоже не пью
Kirill Aparin
Ну вот, клуб неанонимных непьющих, рад представиться
Artem Fedotov
эй ублюдки, используйте лс
Alex Kharechko
ок, нах личку, все тишина
Kirill Byvshev
Все привет! Как сделать так чтобы вот этот виджет был как бы как в ListView, чтобы пользователь мог его подергать вверх вниз, а он прилипал обратно в центр
Kirill Byvshev
Если его поместить в ListView то не понятно как контент выровнить по вертикали в центре экрана
Kirill Aparin
Там пам парам, приветствую тебя в этом прекрасном сообществе, сейчас твоя карма равна 0, при помощи другим она будет расти и тебе будет помогать быстрее
Kirill Aparin
И да я не бот
Alex Kharechko
CustomScrollView для начала
Alex Kharechko
а выравнивать случше всего через флексбокс, если с фронта пришли вам знакомо. иначе не долго познакомиться
Sergey Lavinov
Можно запихать в SingleChild ScrollView -> SizedBox с высотой и шириной экрана
Sergey Lavinov
Если нужно чтобы можно было тягать
Alex Kharechko
можно хоть куда, но в итоге потом все приложение на шепки переписываешь
Sergey Lavinov
На Андроиде, правда, придется физику скрола меня
Sergey Lavinov
Не выкупил к чему это. Спросили как сделать "чтоб дергалось", я подсказал вариант
Alex Kharechko
следующая задача у заказчика, как сделать чтобы при прокрутке сверха обновление скрина было и виджет соответсвующий, а у нас все приложение на listView и т.д. и т.п. и полши все приложение на шепки перериросывать
Максим
Можно обернуть в animation builder, offset и gesturedetector.
Alex Kharechko
новедь надо сразу сделать в slivers?
Sergey Lavinov
Слишком много мороки)
Максим
Не сказал бы. Тем более если я правильно понял задачу это точно лучше listView с изменённой физикой.
Sergey Lavinov
Pull to refresh нужен? Если так, то по этому сочетанию можно найти виджет обёртку, не помню название
Alex Kharechko
потом еще высоту экрана подсчитаем, и высоту виджетов (которые не отрендерены - хотя пох тут), ну и по центру, работать будет конечно но больно делать такое
Alex Kharechko
ок ок, а потом еще чтобы круто надо баттом хеадера прилепить, ну и еще что нибудь по теме. не проще начать верстку с CustomScrollView?
Alex Kharechko
даже если не понадобится минусов то нет
Sergey Lavinov
Можно и так начать
Sergey Lavinov
Мне вообще без разницы)
Kirill Byvshev
физика не совсем адекватная получается.
Alex Kharechko
вопрос был как сделать, я ему сказал как, начать со CustomScrollView, там у него задача будет сделана. я честно не пойму зачем выдумывать. ведь он хочет что тащишь а оно в центр потом возвращается, ну так это и есть CustomScrollView
Sergey Lavinov
Переопредели физику на Bounce
Ivan
повесь ещё physics: BouncingScrollPhysics() у сингл чайлда
Alex Kharechko
++ хотя она по умолчанию вроде
Sergey Lavinov
Только на iOS
Alex Kharechko
а потому что если посмотреть примеры ребят с флатера они давно не испльзуют виджеты эти
Kirill Byvshev
Ок, понял что надо разобраться с CustomScrollView, пока смотрел только стандратные.
Alex Kharechko
там делегейты по сути тоже самое только он и виджеты принимает silvers ну делигатами можно отрисовать. че там блин разбираться, вместо children slivers
Kirill Byvshev
попробую, спасибо за наводки)
Kirill Byvshev
А тут активное сообщество, не зря зашел)
Alex Kharechko
[
{
"type": "link",
"text": "https://www.youtube.com/watch?v=E3-WdYBrEDc"
},
" там и аппбар сразу такой что анимации"
]
Kirill Byvshev
Спасибо, это заработало как мне надо из коробки:)
Ленар Махмутов
Доброе утро. Я воюю с пуш уведомлениями, на сяоми звука нет, и ещё на паре телефонов. Подскажите может кто сталкивался , как подменить системный звук пуш уведомлений, официальный апи вроде даёт такую возможность , но не соображу как это сделать на флаттер
Dmitriy Orteney
[
"Можно настраивать если сами показываете уведомление, например через ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_local_notifications"
},
""
]
Ленар Махмутов
в этом случае получается мне нужно свой сервис какой то фоновый делать? чтобы он проверял наличие уведомлений?
Dmitriy Orteney
Не, там в firebase нужно отправлять пуши без notification поля, тогда они идут как "скрытые" пуши, а обработка по отображению уже на стороне клиента
Ленар Махмутов
я просто уже запутался с этими пушами что да как
Artur
Sound : default обязательно
Ленар Махмутов
стоит но не помогает
Artur
Было такое, у Ксиоми именно
Artur
Дело было в том, что уведомления по умолчанию были отключены
Artur
Глянь на одном из таких телефонов посмотреть в настройках индивидуальные настройки уведомлений для твоего приложения
Dmitriy Orteney
У сяоми отдельные настройки уведомлений по приложениям, например
Ленар Махмутов
Вот и пытаюсь это все обойти
Artur
Покаж код пуш уведомления
Ленар Махмутов
либа firebase_messaging из ее ридми все один к одному
Ленар Махмутов
с сервера простой curl $request_body = [ 'to' => $YOUR_TOKEN_ID, 'notification' => [ 'message' => 'here is a message. message', 'title' => 'This is a title. title', 'subtitle' => 'This is a subtitle. subtitle', 'tickerText' => 'Ticker text here...Ticker text here...Ticker text here', 'vibrate' => 1, 'sound' => 'default', ], ];
Ленар Махмутов
Причем самый идиотизм который я сейчас получил, я пытался через все возможные случаи сменить системный звук из приложения флаттера… и он сменился…. для других приложений… кроме моего блин
Ленар Махмутов
Это на телефоне асус
Artur
[
{
"type": "link",
"text": "https://pastebin.com/GmpcLQ9z"
}
]
Artur
у меня вот так работает
Denis Dubov
Ребят привет, подскажите вроде бы банальная задача, а как ее на флаттере решать, нужно подчеркнуть - - - - - вот таким пунктиром итемы по нижней границе?
Temurxon
[
"How to give a \"Dashed Border\" in flutter? - Stack Overflow\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/51418923/how-to-give-a-dashed-border-in-flutter"
}
]
Denis Dubov
[
"спасибо, но я там не понял как мне убрать все границы кроме нижней\nвот такое нашел ",
{
"type": "link",
"text": "https://medium.com/@meysam.mahfouzi/drawing-curved-dashed-lines-in-flutter-b5d0645b04c8"
},
""
]
Temurxon
можно через container decoration
Temurxon
border е укзазать
Temurxon
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/painting/BoxBorder-class.html"
}
]
Семён undefined
можно ли средствами vscode тестировать на двух устройствах одновременно?
Семён undefined
устройство и эмулятор
Temurxon
не пробовал но интересно
Temurxon
нужно попробовать
Dmitriy Orteney
[
{
"type": "link",
"text": "https://github.com/flutter/flutter/wiki/Multi-device-debugging-in-VS-Code"
}
]
Temurxon
круто нужно испробовать
Artur
Подключаешь все эмуляторы/устройства, и запускаешь всё это хозяйство через flutter run -d all
Artur
Но самое удобное - это отладка через wi fi
Artur
Подключаешь несколько телефонов через вай вай - и вперёд
Daniil Kolyasnikov
А можешь кинуть гайд по wifi дебагу
Ленар Махмутов
У меня демон почему то стабильно падает
Ленар Махмутов
Или зависает в странном состоянии, помогает только ребут аппарата целиком
Artur
[
{
"type": "link",
"text": "https://medium.com/@_aakashpandey/develop-flutter-apps-for-android-over-wifi-fa49c76480d6"
}
]
Yerassyl Maikhanov
Кто работал с Firebase Admin SDK. я прошел по документации отправил сообщение через Cloud Messaging мне вернулся id сообщения но в Firebase Console оно не появилось и на устройство push уведомление не пришло
Daniil Kolyasnikov
Спасибо, это будет безумно прикольно круто, если получится.
Yerassyl Maikhanov
сервисный аккаутн подключен все сделано
Artur
пользуюсь уже пару месяцов, работает стабильно
Maks Andrienko
Добрый день всем. Подскажите, кто нибудь работал с cloudpayments в flutter ?
Alexander Vinogradov
есть философский вопрос: будут ли LTS релизы у Dart?
Daniil Kolyasnikov
При запущенном приложении push не показывается. Нужно рисовать его вручную, но можно перехватить. Смотри в своей либе как
Artur
Чтобы проверить, пришло ли уведомление, приложение должно быть свернуто или закрыто
Yerassyl Maikhanov
через Firebase Console все работает
Yerassyl Maikhanov
я программно когда создаю через firebase-admin-skd-6.8.1 он странно отрабатывает
Artur
Логи firebase console что говорят?
Yerassyl Maikhanov
возвращает response такой: projects/[project_name]/messages/1251799077433602765
Yerassyl Maikhanov
где посмотреть?
Artur
Там же слева найди Cloud Messaging
Artur
Где Database, Storage, Analytics и прочее
Yerassyl Maikhanov
там тоже нету
Artur
У меня уведомления отправляются через Cloud Functions, там же и логм
Yerassyl Maikhanov
если я создаю message на несуществующий топик
Yerassyl Maikhanov
когда я устанавливаю токен для отправки на конкретное устройство
Yerassyl Maikhanov
я беру это ?
Yerassyl Maikhanov
из Authentication
Artur
var firebaseMessaging = FirebaseMessaging(); Потом firebaseMessaging.getToken() либо firebaseMessaging.onTokenRefresh.listen((token) async {your code here});
Artur
Полученный таким образом токен используется для отправки уведомления на конкретное устройство
Yerassyl Maikhanov
спасибо большое
IB Akhrorov
[
"Добрый день Друзья. У меня есть json ",
{
"type": "link",
"text": "https://pastebin.com/0PMRjrRi"
},
" .Я хотел филтровать данные с json т.е отдельно фильтровать city districts и сourses.\nЧто посоветуете сделать, мне создать модель для фильтрации или использовать map set или array"
]
IB Akhrorov
чтобы потом создать зависмый dropdown menu
Max
Думаю, не в этом году. У них такие планы и фронт работ, что вряд ли они станут распылять команду.
Compote
[
"flare_flatter ",
{
"type": "link",
"text": "https://pub.dev/packages/flare_flutter"
},
" кто использует? Подозрительно давно был последний комит (3 месяца) назад.. никакой активности, никакой инфы, игнор в дискорде.. Либу забросили чтоль?"
]
???????
Все нормально с ним
???????
[
"И ребрендинг в ",
{
"type": "link",
"text": "rive.app"
},
""
]
???????
Даже на flutter interract выступали
Compote
да, это видел все.. смутило очень, что нет новостей и активности на гитхабе
Compote
да, видел это все
???????
Ну чего тебе не хватает то тогда?
Compote
сейчас работает - 3 месяца не обновлялась.. если забросили, то смысла меньше использовать
???????
Зачем обновлять то?)
???????
Просто потомучто?
Compote
я понял твою позицию, можешь не продолжать)
???????
А я твою не понял
Compote
91 issue висит.. 14 pull requests - 0 активности
Roman Cinis
я так полагаю они сейчас массивно переписывают flare_flutter на rive, плейсхолдер на пабе есть. в Варшаве Умберто говорил, что это в планах. В связи с переименованием продукта, нужно все сорсы переименновать
Compote
хорошо если так.. но могли б новость закинуть или ответить хоть
|