Программирование : Dart & Flutter по-русски
prz
ну,если так,как я сделал - не работает
prz
причем функция отарабывает
prz
[
"потому что дальше в Widget build(BuildContext context) {\nу меня есть \nContainer(\n child: Text(\n ((user == null) ? \"User Name\" : ",
{
"type": "link",
"text": "user.email"
},
"),\n style: TextStyle(\n color: Colors.white, fontSize: 30)))"
]
prz
[
"и тут выводится ",
{
"type": "link",
"text": "user.email"
},
""
]
?? Назар Калитюк
потому что didChangeDependencies срабатывает и загружает юзера, но после initState, поэтому баланс загрузить не можно правильно
prz
я удалил кусок с didChangeDependencies
?? Назар Калитюк
наверное как то так нужно
?? Назар Калитюк
сначала получить юзера, потом его баланс и все.
prz
че-то он у меня ругается на переменные что ли
Станислав
Все, надоело, прощай Винда. Каждое второе обновление что-нибудь да поломается(-. Сегодня мой хакинтош переезжает с HDD на SSD.
admin
Обновления виндовз?
?? Назар Калитюк
попробуй uu и bb d скобки взять. Я же без подсказок писал, может накосячил
admin
Там очень оооочень редко обновления приходят
admin
Кроме того в ltsc много вырезано
prz
Милсдарь. теперь мне всё стало ясно. Благодарность всем за терпение )))
prz
я просто еще не знал про then
prz
не знаю. прошка, 10-ка. лицензия. Ничего не ломается
prz
последний раз помню у кого-то при загрузке вместо рабочего стола был радикально черный квадрат Малевича
prz
но там юзверь сознательно зашатдаунил питанием комп во время установки апдейта
Семён undefined
можно и без него
Семён undefined
не в этом суть была
prz
понял уже даже как сократить можно
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/BhAgVrwpW5g"
}
]
IB Akhrorov
Что используете для бэкнда
Andrew Ka
[
{
"type": "link",
"text": "https://youtu.be/xKXYRkjoCbU"
}
]
Stanislav Ilin
Доброе утро всем, кто не спит! ) Есть ли какой-нибудь способ ловить нажатия поверх формы? (Не метод самого поля onTap, а что-то поверх)
Andrew Ka
GestureDetector
Stanislav Ilin
Так сама форма на себя нажатие принимает (
Stanislav Ilin
[
"Вообще кейс такой - использую вот этот пакет ",
{
"type": "link",
"text": "https://pub.dev/packages/pin_code_text_field"
},
" . У меня формы внизу страницы. Хочу как-то словить нажатие и поднять на уровень клавиатуры. Но у виджета из пакета нет метода onTap ( Мб я уже туплю жутко"
]
admin
Copy and pasting Wrap the PinCodeTextField in GestureDetector, the launch an AlertDialog to access the Clipboard and paste the strings to the TextEditController of the PinCodeTextField
German Fajardo Sanchez
[
{
"type": "link",
"text": "https://youtu.be/ry9xZ-jU9oY"
}
]
Stanislav Ilin
[
"Я не тот пакет скинул) ",
{
"type": "link",
"text": "https://pub.dev/packages/pin_code_fields"
},
""
]
German Fajardo Sanchez
[
{
"type": "link",
"text": "https://youtu.be/ry9xZ-jU9oY"
}
]
Alexandr Borisovich
это до arm процессоров , не будет скоро хакинтоша
Александр
А че на андроиде в FCM нет звука пуша?
Ivan Sidorov
Всем привет! есть 3 экрана, A -> B -> C, из A в B попадаем через push, из B в С через pushReplacement навигатора. Можно ли как-то вернуть результат из C в A (в A колбек с результатом приходит в момент реплэйса экрана B экраном C, соответственно он null) ?
Евгений
там есть звук разочарования и несбывшихся надежд
Bekzat
Всем привет!!!! Как можно запретить масштабирование текста в приложении?
Александр
а че он не проигрывается
4??uzhoy .
А разрешения стоят ? В манифесте
Александр
ну на ios звук есть, правда пуши через раз приходят
Александр
а то и вообще не приходят. на андроиде пуши приходят, но звука нет
Daniel S
Подскажите пож, вопрос скорее не по flutter. Кто-нибудь Google Pay через сбербанк делал в приложении? Или через какой другой банк.. У меня в тестовом режиме банк перекидывает на страницу ввода CVV/CVC (в терминологии банка - "перенаправление пользователя в ACS"). Это так задумано? Просто сколько пользовался google pay в разных приложениях - нигде cvv/cvc не запрашивало..
Gorohov Valeriy
[
"Прокинь метод-callback из A в C через B, что-то типа:\n",
{
"type": "pre",
"text": "class B { final ValueChanged onChanged; }\nclass C { final ValueChanged onChanged; }\n\nclass A { push(B(onChanged: (value) => print(value)); }\nclass B { pushReplacement(C(onChanged: this.onChanged)); }\nclass C { onChanged('Усё'); pop();}",
"language": ""
},
""
]
Ivan Sidorov
Спасибо! вот рабочий вариант, подсказали решение: bool goToC = await Navigator.of(context).pushNamed(bPageRoute); if (goToC) { final dataFromC = await Navigator.of(context).pushNamed(cPageRoute); } а в B заменить pushReplacement на pop(true);
Gorohov Valeriy
С анимацией проблем нет?, В том что ты сначала анимировано закрываешь B, потом анимировано открываешь С, на iOS это особенно заметно будет
Ivan Sidorov
Спасибо за уточнение - на андроиде не очень заметно, на айос не тестировал еще
Vladimir Ivanov
а насколько быстро данные в firebase начинают появляться?
Vladimir Ivanov
часов 12 уже прошло, и чего-то пусто =(
Vladimir Ivanov
и в android, и в iOS
Denis Bystruev
Э-э-э... Мгновенно. В этом и смысл.
Vladimir Ivanov
отлично, как отдебажить, что я сделал не так?
Vladimir Ivanov
google-services.json лежит где надо
Vladimir Ivanov
гредл плагин подключен
Vladimir Ivanov
bundle id совпадает
Vladimir Ivanov
logEvent вызывается
МихаИл
это норм, делай вебьвью и мониторь статусы для закрытия окна
Vladimir Ivanov
что еще сделать-то надо? =)
Gorohov Valeriy
Не всё, аналитика и краши могут не сразу прилетать, их лучше на live-сессии дебажить
Vladimir Ivanov
StreamView тоже пустой
Vladimir Ivanov
и еще - оно же в дебажной сборке тоже должно работать, верно?
Denis Bystruev
[
"Включить режим отладки ",
{
"type": "link",
"text": "https://firebase.google.com/docs/analytics/debugview"
},
""
]
Daniel S
а оно всегда будет cvv/cvc запрашивать? или только первый раз? просто предполагается оплата на выезде с парковки, и если оно каждый раз будет спрашивать, то не уверено, что оно нужно мне.. тем более у меня в приложении привязка карт уже реализована (для рекурентных платежей, типа без запроса cvv/cvc и прочего).
МихаИл
то про что ты говоришь, да
МихаИл
ты описал лишь узкое место
МихаИл
а конкретно про ввод ссви кода
МихаИл
на каждую транзакцию будет даваться уникальная ссылка
МихаИл
максимум что можешь, это подтянуть данные карты с хрома
Daniel S
понятно. А как тогда в других приложениях делают google pay, что оно не спрашивает cvv? токенизируют карту сами, получается?
МихаИл
ну возможно далее я не силен
Daniel S
ясно, все равно спасибо
Daniel S
пойду попробую в андроид чате поузнавать..
Александр
Ребята подскажите. Я не пойму, с FCM нужно ли использовать еще какой то local notification?
Kirill Aparin
Почему я не могу запустить на устройстве, устройство подключено
Kirill Aparin
сверху по идее табло должно вот так выглядеть
Anatoliy Dvoryashin
Привет! Кто сталкивался с тем что виджет RangeSlider на всех ветках кроме stable, крашит приложение
Sergey Hottabych
И сюда тоже отпиши, нам тоже интересно)
Vladimir Ivanov
есть еще идеи? Я включил, но ивенты все равно не приходят =(
Denis Bystruev
Пройдите по базовым вещам, что написали выше — google-services.json, gradle, bundle id, log и т. д. Делал 3 или 4 проекта с Firebase, всё заводилось сразу, серьёзных проблем никогда не было.
Vladimir Ivanov
2020-08-04 11:21:34.805 3593-3621/ D/FA: Logging event (FE): error(_err), Bundle[{firebase_event_origin(_o)=auto, firebase_error_value(_ev)=ga_client_id, firebase_screen_class(_sc)=MainActivity, firebase_screen_id(_si)=-3021088813709204987, firebase_error(_err)=15}]
Vladimir Ivanov
вот такое нашел, походу, неверное значение ставил
Тима Егембердиев
Всем привет кто сталкивался с проблемой Экраны в табах CupertinoTabBarScaffold имеют черный статус бар, хотя должен быть он светлым. Экраны до TabBar отображают статус бар нормально.
Тима Егембердиев
А епт, точно.
Tarlan
Что можно сделать с методом класса чтобы он там не мешался (для чистоты кода), но при этом видел все переменные этого класса?
Tarlan
Внутри виджета, то есть класса
Tarlan
Может можно как то в отдельный dart файл
????
С помощью part / part of такое можно провернуть но сомнительно это все конечно.
Tarlan
А как то может экстенднуть класс и туда запихать?
Tarlan
То есть не трогать?
Александр
кто знает как с этим работать ?
Александр
[
" {
"type": "mention",
"text": "@string"
},
"/default_notification_channel_id\"/>"
]
Александр
у меня на андроиден FCM не работает когда приложение свернуто
Elena
Подскажите, какие виджеты использовать, чтобы реализовать такое. По клику на экран в любом месте должно появляться два меню сверху и снизу. При этом экран без AppBar, меню должны быть поверх контента.
Elena
???? а появление сделать через visibility или opacity или ещё как-то?
Александр
[
"Add an ",
{
"type": "link",
"text": "Application.java"
},
" class to your app in the same directory as your ",
{
"type": "link",
"text": "MainActivity.java"
},
". This is typically found in /android/app/src/main/java//."
]
Александр
это че нужно создать документ java&
Александр
FCM это какая то жесть, я заебался с ним, то одно не работает, тор другое
Elena
Спасибо! Пойду пробовать
Александр
а у тебя получилось весь этот FCM победить ? все четко работает ?
Николай
подскажите, надо mp3 файл локальный проиграть, взял либу audioplayer: ^0.8.1, она показывает что, начала играть, а звука нет, подскажите что, не так или другой плагин есть
Kirill Aparin
Как это решить?
Kirill Aparin
Почему я не могу запустить на устройстве, устройство подключено
Kirill Aparin
сверху по идее табло должно вот так выглядеть
Ivan Heveliev
Подскажите, как открыть Image Asset в андроид студио плиз
Pavel Kozlovskiy
Добрый день, подскажит можно ли поменять бэкбаттон в аппбаре для всего приложения?
Павел Середа
сделайте копию компонента, флаттер же идёт в исходниках, замените как хотите, переименуйте на MyAppBar и используйте MyAppBar сколько угодно
4??uzhoy .
Можно задать свой аппбар и назначать его в скафолде а не дефолтный
Ivan
тебе для иконки надо? я создаю отдельно проект и просто перетягиваю все сгенерированные картинки
Ivan Heveliev
для иконки приложения, да я тоже перетянул все сгенерированные картинки, но мне нужно resize картинку
Ivan Heveliev
вот как здесь
Денис
[
"Народ почему может не вытаскивать фотку из кеша у ",
{
"type": "link",
"text": "Image.network"
},
", и FilterQuality.none может увеличить скорость показа фото?"
]
Денис
С первым вопросом разобрался, размер кеша 100мб, у меня около 150 фоток до 1 мб, пролистывая в конец списка, я удаляю первые)
Денис
Больше интресует насколько FilterQuality.none выглядит хуже чем low и по скорости большая ли разница?
Денис
А то фотки все разные и точно понять не получается насколько быстрее обрабатывает фотку
Денис
раньше с кешем была проблема что он сжирал память, а теперь она сразу фиксированная, и теперь надо самому подбирать нужный размер кеша
Sergey Tobolin
Всем привет. А есть тут люди, кто переживают за performance? Кто-нибудь занимался оптимизацией отображения новостной ленты или чата? Или может кто посоветует интересные статьи по этой теме?
Павел Середа
чё там оптимизировать то, отображай и всё
Денис
У него исправили проблему с утечкой памяти на слабых устройствах?
Александр Виноградов
День добрый, подскажите пожалуйста, кто-нибудь сталкивался с проблемой при заливке в app store, уже пол года отказывают по правилу 1.4.3, есть ли способ обойти данную проблему?
Sergey Tobolin
Ну в iOS например разные штуки есть для этого, на подобии подсчета размера ячейки в background-е и кэширования, избавления от элементов с прозрачностью, скейлинг картинки и т.п. Да и тот же Texture есть. Вот может что-то подобное есть и в Flutter? Или какие-нибудь best practices?
Денис
просто отображай и открой iphone 5S (до сих пор часто используемый) и твое приложение будет куском лагающего овна
Павел Середа
так пока вы приложение выпустите - Apple дропнет поддержку 5S
Sergey Tobolin
Что делать с релизнутыми приложениями?
admin
Давайте ничего не оптимизировать и вообще все пихать в главный изолят
Павел Середа
а релизнутое нужно было оптимизировать раньше, ez
Павел Середа
чем вы думали когда овно релизили?
Sergey Tobolin
>чё там оптимизировать то, отображай и всё >а релизнутое нужно было оптимизировать раньше, ez
Денис
прикольная логика, я бы тебя на работу не взял
Павел Середа
спасибо, но я к вам и так не просился
Денис
я бы любого прогера с такой логикой(тип нах оптимизацию) не взял ни в одну контору)
Павел Середа
ты случаем не из голанг чатика сюда прибежал? больно ава знакомая какая-то
Денис
нет) с голангом даже не знакомился дальше названия
Sergey Tobolin
Не хотел устраивать холивар ?? Но может кто-то может что-нибудь посоветовать/порекомендовать?
Денис
старое приложение работает с автоматическим выделением памяти под картинки, вопрос как сделать новую версию не овном
Павел Середа
ответ: не забывайте высвобождать память по мере поступления новых сообщений / новостей, как делает это дискорд
Денис
cacheWidth, cacheHeight, выбор FilterQuality в зависимости от необходимости
Денис
это и есть оптимизация
Павел Середа
это само собой разумеющиеся вещи
Денис
оптимизация само собой такая вещь
Денис
В том то и дело что не очень и шарю, хочу узнать насколько FilterQuality.low медленее FilterQuality.none
Илья Цымбалюк
Ребят подскажите плиз, как сохранить инфу с карточки в List. Поля это просто TextField. Пока никакой кнопки сохранения нет. Таких карточек может быть много, они генерируются при вызове класса, в классе описана эта верстка. Короче вообще не понимаю, как всей кучей их сохранить.
Павел Середа
заведите класс cartData с соответствующими полями, заведите List , не забудьте проинициализировать, и делайте туда add по событию
Денис
все это еще обернуть в Form
Илья Цымбалюк
спасибо, буду пробовать
Денис
[
"наткнулся на интересную либу ",
{
"type": "link",
"text": "https://pub.dev/packages/optimized_cached_image/"
},
" которая сама размеры подгоняет кеша, звучит как то что я делал вручную, но может кому пригодится"
]
??[T?CH]?? ??
привет. подскажите, в чем фокус залито три картинки в файле тоже все три указаны
??[T?CH]?? ??
вылетает тольк две
??[T?CH]?? ??
[
"в логах:\n",
{
"type": "pre",
"text": "Another exception was thrown: Unable to load asset: assets/logos/tg.jpg\n\nError while trying to load an asset: Failed to load asset at \"assets/assets/logos/tg.jpg\" (404)\n\nAnother exception was thrown: Unable to load asset: assets/logos/tg.jpg",
"language": ""
},
""
]
??[T?CH]?? ??
остальные всё ок. платформа - веб
Gorohov Valeriy
Покажи где в коде прописываешь
Павел Середа
во первых проверьте формат файла который подкладываете(там действительно jpg или какой-то негодяй просто переименовал png в jpg). Во вторых: проверьте наличие разрушительных русских букв в пути: в слове assets буква е не русская, в слове logos буквы o - не русские, в остальном должно работать
??[T?CH]?? ??
видел. но нигде так не прописано. единственное место - конфиг и код, который выше прописан. всё
??[T?CH]?? ??
не, jpg лично сам все три резал кропал, и пр
??[T?CH]?? ??
две из трех картинок лежат в том же месте, и вроде как работают, даже с hard очисткой кеша
Павел Середа
а сделай самолично собственный jpg, почему кстати jpg? в нём же прозрачности нет
??[T?CH]?? ??
а там и ненад, придётся тогда белым заливать фон, а картинка в кружке белом
Vlad
Попробуй просто доступ в пабсек к целой папке логос дать
Gorohov Valeriy
попробуй переименовать файлы, tg в google, а google в tg, если начнет ругаться на google, значит проблема в файле. Если так и останется в tg, то в путях
??[T?CH]?? ??
как вариант
??[T?CH]?? ??
- assets/logos/ так?
??[T?CH]?? ??
тож самое) остальное закоментил. попробую проресайзить размер картинки. там 1400*1400 у остальных 1000*1000 хотя мне казалось, это всё равно)
Roman Vasiliev
Можно всю папку указать, а не по отдельности
??[T?CH]?? ??
странно, но не прокатило)
Gorohov Valeriy
На tg ругается?
??[T?CH]?? ??
имя даже длинее пробовал) ладн, фулл рестарт всего и очистка кеша мб поможет....
Дмитрий Сосновский
Всем привет! Недавно начал осваивать Flutter, возник вопрос: какие паттерны проектирования архитектуры наиболее популярны и используемы в Flutter?
Павел Середа
BLoC, MWWM, VIPER
tdesc
здравый смысл и SOLID
tdesc
тут есть отдельный архичатик с кучей обсуждений на тему
tdesc
я рекомендую редакс и mvi через блок поверх
??[T?CH]?? ??
фулл рестарт проекта исправил это. однако первые две добавились без проблем с hot reload
Денис
Тут много вариантов я использую Clean + BloC
??[T?CH]?? ??
что то в таком духе?
Roman Vasiliev
у меня сколько помню всегда с релоада не добавлялись
??[T?CH]?? ??
ну, две залились в web без проблем (не считая очистки кеша жесткой)
Roman Vasiliev
в web не знаю
Денис
В таком духе) папок больше порядка больше)
Денис Путнов
кто-то может посоветовать курс по Flutter?
??[T?CH]?? ??
оущит, хотя у меня мелкий проект на C# с MVVM был как у тебя на скрине, только вложеность на 4-5 ещё )) но там всего было исполняемого кода (написаного, не сгенерировано под UI) примерно 130к строк xDDDDD примерн через недели три я уже сидел поиском IDEшки искал где чё валяется)
Денис
Решил снова попробовать перейти на cachednetworkimage) запустил пролистал в низ списка, краш)
Денис
не тут все просто) features->{featureName}->3 вида папок(data,domain,presentation) -> в каждой по 3 вида папок
|