Программирование : Dart & Flutter по-русски
les forest
У тебя поддержка Androidx включена?
Семён undefined
как во флаттере сделать такое же свечение от карточек? (яркость повыше сделайте если не видите)
Юрій Приходько
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/52227846/how-can-i-add-shadow-to-the-widget-in-flutter"
}
]
Ivan Pavlov
Да, это всё было включено)
Семён undefined
ну да, а у меня, чтобы достичь такого эффекта, стоит радиус 300, из-за чего лагает интерфейс
Ivan Pavlov
Сделал новый проект с поддержкой Kotlin и Swift - перенёс всё в него и сборка собралась :)
les forest
Вот бы в дарте убрали необходимость ставить точку с запятой в конце выражения)))
Fortune's Desire
потерял одну точку с запятой и ищи ее потом
Fortune's Desire
в лесенке
Fortune's Desire
Щас бы терять ход мысли ради символа...
Fortune's Desire
лан я передергиваю
les forest
Как записать скринкаст флаттеровского приложения?
les forest
Не вижу её в студии
les forest
Переформулирую вопрос - мне нужно записать видео с экрана
Dmytro Bondarchuk
Девайс/эмулятор?
Dmytro Bondarchuk
Загугли.
Fearless Cry
с девайсом тоже работает
Max Stanislavovich
Подскажите, можно ли как то получать данные из Firestore через getDocuments в отдельном изоляте?
Александр Васильев
SDK flutter снес, переставил Кто-то встречал? Теперь при кадом запуске..
Serge Shkurko
Там надо зайти на маке в системных настройках в безопасность
Serge Shkurko
И выскачит волшебная кнопочка доверия
Ivan Pavlov
[
"В тему про изоляты.\nВ офф. примере на ",
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/networking/background-parsing"
},
"\nВыносится декодирование ",
{
"type": "code",
"text": "json"
},
" с сериализаций в отдельный поток. Основная цель этого действия именно в этом примере - сохранить плавность анимация во время декодирования ",
{
"type": "code",
"text": "json"
},
", т.е. когда на экране показан ",
{
"type": "code",
"text": "CircularProgressIndicator"
},
". Я правильно понял смысл этого примера?)"
]
Mitai
чем отличается const от final?
Artyom Nesterenko
[
"Первым запросом в Google. ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/50431055/what-is-the-difference-between-the-const-and-final-keywords-in-dart"
},
""
]
Anatoly Berbeka
Одно константа в момент компиляции, второе в рантайме
Danya??
[
{
"type": "link",
"text": "https://youtu.be/B1fIqdqwWw8"
}
]
Олжас Сулеймен
за последние два дня про разницу конст и финал спросили 3 раза или больше ))
Александр Васильев
не выскакивает
Serge Shkurko
Странно, всегда выскакивала
Serge Shkurko
А что вопросик говорит?
Александр Васильев
Наверно самые классные уроки по дарт + если его часов 10 послушать можно и английский выучить)) произношение четкое
Александр Васильев
справку выводит..
Danya??
Мне интересно как он так английский выучил хорошо, он вроде славянин европейский
Александр Васильев
Я удалил папку SDK и поставил заново.. и началось
Александр Васильев
словак он вроде
Danya??
А произношение отличное, чёткое
Александр Васильев
был в болгарии в том году - половина говорит на английском
Александр Васильев
Да четкое произношение, я послушав его подтянул восприятие речи английской
Serge Shkurko
[
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/42969"
}
]
Serge Shkurko
Если судить по ишью смею предположить sdk ты поставил ручным разорхивированием, а не при помощи git clone
Mitai
почему наши таких уроков не делают((
Danya??
Да, на русском довольно мало годных уроков вообще по чему-либо
Serge Shkurko
[
{
"type": "link",
"text": "https://www.google.com/search?q=paper+linux+theme&oq=paper+linu&aqs=chrome.2.69i57j0l3.4278j0j7&client=ms-android-xiaomi&sourceid=chrome-mobile&ie=UTF-8"
}
]
Александр Васильев
сработало! спасибо
Serge Shkurko
Рад помочь :)
Александр Васильев
плохо что на гитхабе непонятно что из коммента - решение
Evgenii Elchev
Не выгодно. Охват меньше. У нас в ios даже русские ребята предпочитают статьи на инглише писать
Danya??
Ну это понятно, что охват меньше, да (
Александр Васильев
stackoverflow
Serge Shkurko
Проблема может быть вызвана разными причинами
Serge Shkurko
И следовательно может иметь разные решения
Александр Васильев
я про то что не понятно - где решение. на stackoverflow в 99 случаях из 100 - если галочка то это решение
Александр Васильев
А тут 3 эмоджи позитивной оценки просто
Александр Васильев
по мне это три лайка просто=)
NewBalanceM5
потому что времени на это нет и скорее всего мотивации
Александр Васильев
надо наверно складывать все 3 показателя и где больше там и решение, если конечно написали ниже что это решение)))
Кирилл Матросов
есть ли возможность привязаться к "postinstall" во flutter? У меня есть пакет, хочу, чтобы на после "pub get" отрабатывало еще n команд. Так реально сделать?
Alexander Vinogradov
рили что за оболочка?
Александр
если у меня в ROW два элемента, как сделать, что бы один был по середине, а второй сбоку. а то они центр на двоих делят
Кирилл Матросов
скорее, как на flutter run запускается секция билдеров
Evgenii Elchev
Ребят, можно как то сделать два элемента одинакового размера? Предположим что они находятся в разных ветвях, очень разных. Внутри каждого из них лежит text. И мне надо что их ширина была равна тому text который больше.
Олжас Сулеймен
gnome с плагинами DashToPanel
Олжас Сулеймен
обычно делают в папке bin файлик с тулкитом его потом можно в проекте использовать как pub run pluginName someKomand
Олжас Сулеймен
как пример vector_math, test, kernel
Олжас Сулеймен
[
{
"type": "link",
"text": "https://github.com/google/vector_math.dart/blob/master/bin/mesh_generator.dart#L70"
}
]
Кирилл Матросов
спасибо. Пакеты уже смотрю
Олжас Сулеймен
так же если они активированны глобально то можно юзать везде pub global run stagehand или если паб находится в окружении просто stagehand
Дмитрий Щербаков
Hive 1.4 ругается что flutter_test зависит от crypto 2.1.3 а хайв хочет 2.1.4. Так можно делать?)
???????
[
"можешь ткнуть ",
{
"type": "code",
"text": "any"
},
" пусть сам разрулит"
]
???????
Только dio ниже 3.0.1 не опускай
Renad ??.
Здравствуйте, вы можете помочь мне с Google Maps
Evgeny Cherkasov
Во флаттер приложении нужно проигрывать звук, типа как звонок телефона (короткий и зацикленный). Как лучше это сделать? В самом флаттере ничего про это не нашел. Есть несколько плагинов вроде подходящих, но пока не понял какой лучше взять. Кто нибудь делал такое?
Evgeny Cherkasov
да, аудио файл в ассетах будет скорость инициализации в моем случае не очень критична наверное будет более важно, чтобы это в фоне могло работать
Evgeny Cherkasov
т.е. глобально задача такая - по какому то событию (например по приходу пуша) запустить звук, и пользователь его выключает открыв приложение и нажав кнопку
Evgeny Cherkasov
[
"вот этот ",
{
"type": "link",
"text": "https://pub.dev/packages/audioplayers"
},
"?"
]
Evgeny Cherkasov
Надеюсь из пуша можно будет как то запустить. Но не разбирался с ними еще во флаттере
Renad ??.
Когда я добавляю изображение, это происходит
Serge Shkurko
есть пара интересных плагинов, но они только под android
Renad ??.
Когда я добавляю картинку, это происходит, вы знаете, почему?
???? ВАДИМ ????
Память течёт...
Serge Shkurko
Происходит проверка разрешения на доступ к галерее / камере?
Serge Shkurko
если пакет был установлен во время разработки то рекомендую остановить сборку, потом выполнять flutter clean, потом flutter pub get после чего повторно запустить
Serge Shkurko
Если это не поможет - то только запуск из xcode и просмотр логов из его консоли
Evgeny Cherkasov
а в iOS вообще можно как то сделать неубиваемый сервис? в Android это foreground service, который видимо эти плагины и реализуют
Ulugbek Isroilov
в info.plist добавляли ключи?
Evgeny Cherkasov
Это можно попробовать как вариант. Но они только для Android
Serge Shkurko
да, конечно, иначе бы на ios не было месседжеров
Sergey
Точнее нужен сервак
Evgeny Cherkasov
почему тогда в эти плагины они не добавили поддержку?
Evgenii Elchev
Месенджеры у нас не работают в фоне, как и все остальное
Serge Shkurko
серьезно нельзя?
Evgenii Elchev
В фоне можно запускать некоторые приложения. Например те что используют геолокацию. Но даже при этом юзер может просто закрыть приложение и оно РЕАЛЬНО закроется
Serge Shkurko
работают конечно
Serge Shkurko
не знал, спасибо
Evgenii Elchev
Короче. У нас есть разные «хаки»
Evgeny Cherkasov
[
"вот такую штуку еще нашел ",
{
"type": "link",
"text": "https://pub.dev/packages/flutter_ringtone_player"
},
"\nвроде удобно - одной строчкой звук включается и выключается.\nправда насколько понял он только системные звуки играет, но для моего случая подходит"
]
Evgenii Elchev
1) музыка. Если это плеер ему можно играть свернутым (не выключенным)
Max??
Привет всем, кто-то пытался отправлять какие-то данные с android на wear os по блютузу?
Ivan Pavlov
[
"Повторю вопрос про изоляты.\nВ офф. примере на ",
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/networking/background-parsing"
},
"\nВыносится декодирование ",
{
"type": "code",
"text": "json"
},
" с сериализаций в отдельный поток. Основная цель этого действия именно в этом примере - сохранить плавность анимация во время декодирования ",
{
"type": "code",
"text": "json"
},
", т.е. когда на экране показан ",
{
"type": "code",
"text": "CircularProgressIndicator"
},
". Я правильно понял смысл этого примера?)"
]
Evgeny Cherkasov
я с иос тоже не работаю
Serge Shkurko
мне кажется это скорее просто наглядный пример
Evgenii Elchev
2) геолокация 3) ble соединение 4) ты можешь выполнять загрузку данных когда приложение вообще закрыто. Ты как бы просто запрос отдаёшь системе и она понемногу скачивает/загружает данные
Evgenii Elchev
Открыть карусель приложений и смахнуть приложение из карусели
Evgenii Elchev
Что такое бэкграунд пуш?
Serge Shkurko
если говорить по факту - все зависит от данных приходящий с сервера. если их много и они постоянно запрашиваются (для примера инвестиционное приложение с постоянным запросом изменений курсов) тогда это может иметь смысл, а если это приложение не требует ежесекундного запроса данных то это решение может быть не оправданно
Evgenii Elchev
При закрытом или свернутом?
Serge Shkurko
и в том и в том случае
Evgenii Elchev
Ок. В ios есть разные типы пушей. Свёрнутое приложение обрабатывает все из них (с рядом ограничений на возможные операции) Закрытое может запуститься только от voip пуша. То есть от уведомления что в приложение поступил звонок и на него надо ответить. Этот тип пушей доступен только звонилкам.
Evgeny Cherkasov
интересно.. т.е. если приложение убито, извне его вообще никак не открыть?
Evgenii Elchev
Кстати в Apple тщательно следят за использованием такого функционала. И если ты добавишь в приложение voip пуш, а звонков в приложении нет, его ждёт реджект на ревью
Evgeny Cherkasov
как же тогда уведомления о новых сообщениях в почте, месенджера и т.п. работают?
Николай
Расширение сервиса уведомлений. Сек...
Evgenii Elchev
Как я уже сказал, убитое приложение можно открыть voip пушем и ещё одним хаком. Отслеживанием геолокации. Ты можешь делегировать самой системе слежением за так называемыми регионами (точная область на карте или радиус от текущего местоположения). Система может открыть убитое приложение если ты попал в такой регион или наоборот его попутнул. Как вы понимаете работает не очень надёжно и надо обосновать на ревью необходимость такого слежения за геолокацией. ОбьЯснение вида «ну мне надо что бы приложение проснулось» не работает, как бы важно для вашего функционала это небыло(
Ivan Pavlov
[
"Я это к тому, что в примере слишком простой пример для вынесения в отдельный поток.\nНО на ZenFone 2015 года подтормаживает интерфейс при «почти одновременной» загрузке более 20 изображениий. Можно ли как-то обработку всех ",
{
"type": "code",
"text": "Image.Network"
},
" вынести в отдельный поток?"
]
Evgenii Elchev
Они в систему приходят, а не в приложение. И если юзер на него нажмёт (и только в этом случае) убитое приложение запустится.
Николай
NotificationServiceExtension . Voip не нужен
Evgeny Cherkasov
А свой обработчик туда можно повесить?
Evgenii Elchev
Обработчик который выполнится при закрытом приложении? Нет
Evgenii Elchev
Оно не для этого. Это просто штука, которая позволяет кастомизировать пуш. Она не запускает приложение, ей официально нельзя выполнять бизнес логику. Там всего 30 секунд ограниченных ресурсов.
Evgenii Elchev
Ну я это выше писал. Если юзер нажмёт, то да, все запустится
Николай
Не знаю, для меня это единственным решением оказалось для доставки пушей, их обработки, и сохранения пайлоад в бд
Evgenii Elchev
Это хак, который работает пока не прикрыли.
Evgenii Elchev
Вообще. Apple задаёт правильный вопрос. А зачем вам оно?
Николай
Была же на форуме дискуссия, где прямо говорилось, что voip нужно заменять на расширение для целей пуша
Evgeny Cherkasov
с помощью него можно какой то код запустить? Мне надо аудио включить, если приложение не запущено, но пришел пуш для него
Evgenii Elchev
Зачем прямо открывать закрытое?
Evgenii Elchev
Нет. Раньше был режим voip когда приложение всегда жило и ждало звонка. Потом Apple решали что это сильно накладно. И режим убрали. Вместо него дали voip пуши.
Николай
Хз. Это был мой первый опыт в разработке приложухи для айос
Evgenii Elchev
Аудио, какое? На пуш можно кастомный звук поставить
Evgeny Cherkasov
ну типа звонка телефона, чтобы звенел пока пользователь в приложении не выключит
Николай
Когда дали? Если это то, о чем я думаю, то при приходе пуша вызывался смешной звонок )
Evgenii Elchev
Ты опиши задачу. Может я какое другое техническое решение подскажу
Evgenii Elchev
Да года три назад кажется. Или с ios 10 или 11
Evgenii Elchev
Вообще работа в фоне очень очень обширная тема. Ее вот так вот чатике не расскажешь за 5 минут
Николай
Ну вот. Приходит пуш, телефон начинает звонить. Видимо , бесконечно. А это плохо.
Evgeny Cherkasov
выше написал - приложение убито, приходит пуш - надо включить воспроизведение аудио (локального), чтобы играло пока пользователь в приложении не выключит, либо не придет другой пуш
NewBalanceM5
есть же еще такая штука
NewBalanceM5
которая восстанавливает приложение когда оно было убито
NewBalanceM5
native_state
Evgeny Cherkasov
ну это наверное плохо с точки зрения расхода батареи
Evgenii Elchev
Оно так работать не должно. Должно запустится приложение и решить что делать
NewBalanceM5
[
"ну можешь посмотреть, вдруг это тебе поможет.\n",
{
"type": "link",
"text": "https://t.me/FlutterDevRu/64"
},
""
]
NewBalanceM5
[
"ну во всяком случае я солидарен с ",
{
"type": "mention",
"text": "@Jonfir"
},
""
]
Evgenii Elchev
А сам кейс какой? Приложение можно считать плеером? Обязательно это делать по пушу? Это обязательно должно работать если приложение убито?
Serge Shkurko
работал с этим плагином, могу помочь если кому вдруг надо :)
Evgenii Elchev
Как он работает?
Evgenii Elchev
Он же вроде не запускает сам, а только сейвит данные перед закрытием
Evgeny Cherkasov
Ну наверное это похоже на звонилку. Кейс - домофон. Приложение - трубка. Человек звонит в домофон, не надо бежать к трубке, а можно открыть с телефона.
Evgenii Elchev
Ну так регай его звонилку и не парься)
Serge Shkurko
на примере андройда расскажу там есть такая штука как activity, когда например происходит переворот экрана или сворачивание приложения чтобы после перерисовки сохранить состояние используется bundle данные для сохранения
Evgeny Cherkasov
видимо так и придется
Serge Shkurko
простейшие данные (string, int)
Evgenii Elchev
Ну это так и выглядит. Потому что можно поговорить с тем кто звонит
Evgeny Cherkasov
поговорить пока нельзя ) пока только дверь открыть можно
Evgenii Elchev
Так может в appleHome интегрироваться?
Evgenii Elchev
Будет работать без приложения, на всех девайсах, даже часах, без каких либо усилий с твоё стороны
Evgenii Elchev
Ещё подскажи. Это ты чисто для себя делаешь или в массы? Не сколько вероятно что юзер приложение специально убьёт?
Evgeny Cherkasov
[
{
"type": "mention",
"text": "@Jonfir"
},
" пока для себя.\nскорее его система убьет, ну это уже оффтоп наверное, если интересно можно в личке обсудить"
]
Evgenii Elchev
Система его не тронет. У меня приложения могут месяца 4 висеть свернутыми, пока не ребутнусь)
Evgenii Elchev
Для себе можно не париться и реализоваться все что хочешь) если в стор не выложишь то можно использовать любые хаки)
Evgenii Elchev
Но воип пуш это самое удобное будет
Temurxon
можно ли использовать redux с future builder?
Temurxon
или что лучше использовать?
Temurxon
нужно для новостного приложения
Temurxon
получать с бека данные и вставлять в виджеты
Stanislav Sagan
Здравствуйте, кто-то уже сталкивался с этим?
Stanislav Sagan
[
"У вас версия ",
{
"type": "code",
"text": "hive 1.4"
},
" нормально встает?"
]
Stanislav Sagan
[
"Спасибо, нагуглил открытую issuse\n\n",
{
"type": "link",
"text": "https://github.com/hivedb/hive/issues/202"
},
""
]
Mitai
эмм а почему dart выбрали кодировку utf-16?
Mitai
у нее есть какие то преимущества перед utf-8?
???????
Потому, что она повсеместна?)
???????????????? ???????
Привет, я хочу что бы текст из верхнего угла был на месте где указано красным, в правом углу, вот этот текст "Пропустить" находится под статусбаром, как его опустить ниже? просто задать ему Padding и все?
Mitai
мб поэтому у меня не получилось взять данные с бекенда? потому что джанго работает в utf-8 а ангулярдарт в utf-16
Evgeny Cherkasov
SafeArea, Align
Mitai
и гуглеж не дал ни каких плюсов 16ой над 8ой
Mitai
наоборот минусы больше места жрет
???????????????? ???????
спасибо??
atyourservice
Какие преимущества лонга перед интом?
Serge Shkurko
максимально допустимое хранимое значение
Serge Shkurko
int (2 or 4 bytes) -2,147,483,648 to 2,147,483,647 long (8 bytes) -9223372036854775808 to 9223372036854775807
Дмитрий Щербаков
[
{
"type": "link",
"text": "https://medium.com/@kozlova14/%D0%BE%D0%B1%D1%89%D0%B5%D0%B5-%D0%BF%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE-unicode-utf-8-utf-16-le-be-bom-65be4e13b57e"
}
]
???????
Какое место, чего ты несешь. Прежде чем байты считать, лучше алгоритмы освой
Serge Shkurko
[
"вот что кстати int сотворит с нами в 2038 году :)\n\n",
{
"type": "link",
"text": "https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0"
},
""
]
Дмитрий Щербаков
[
"вот ищо если лень читать) ",
{
"type": "link",
"text": "https://youtu.be/MijmeoH9LT4"
},
""
]
Дмитрий Щербаков
Это из серии проблемы 2000 :)
Дмитрий Щербаков
Которая к слову не привела ни к одному значимому сбою
Дмитрий Щербаков
Туда же ip4 адреса которые "закончились" )
|