Программирование : Dart & Flutter по-русски
(;?_?) Ivan Zhuravlev ???>?
и разобрался
(;?_?) Ivan Zhuravlev ???>?
в то же время эппл ориентируется именно на semver
(;?_?) Ivan Zhuravlev ???>?
0.0.1 0.0.2
(;?_?) Ivan Zhuravlev ???>?
и у него поддерживается и 0.0.1+1 и 0.0.2+1 и старшей будет 0.0.2+1
Nightwelf
я добавлю тебя в контакты? если что-то будет с версиями, могу обратиться?
(;?_?) Ivan Zhuravlev ???>?
если пилишь под обе - билднамбер придется инкрементить постоянно
(;?_?) Ivan Zhuravlev ???>?
?? попробуй
Nightwelf
как лучше сделать сразу?
(;?_?) Ivan Zhuravlev ???>?
ну как бы.... semver изменяешь так как душа пожелает. а build_number тупо постоянно инкрементишь
(;?_?) Ivan Zhuravlev ???>?
???>?
Nightwelf
в консоли что долбить сейчас у меня пока: flutter clean && flutter build appbundle
(;?_?) Ivan Zhuravlev ???>?
открываешь pubspec.yaml
(;?_?) Ivan Zhuravlev ???>?
и в нем version: вроде поле
(;?_?) Ivan Zhuravlev ???>?
в нем пишешь 0.0.2+2 или 0.0.1+2 . как у тебя, патч не патч
(;?_?) Ivan Zhuravlev ???>?
яж на столько твой код не знаю.
Nightwelf
а почему при добавлении тестировщика файл ему недоступен?
Yerassyl Maikhanov
как решить такую ошибку
Yerassyl Maikhanov
пробовал обернуть в контейнер
(;?_?) Ivan Zhuravlev ???>?
а ты как пытаешься файл ему отдать?
Nightwelf
ну у меня есть в тестировщиках я
Nightwelf
я добавил еще одну почту
Yerassyl Maikhanov
как взять ширину экрана если отрисовываю виджет в утилитах
Yerassyl Maikhanov
то есть нету context
Nightwelf
на другом девайсе открываю ссылку и не работает
(;?_?) Ivan Zhuravlev ???>?
MediaQuery.of(context)
(;?_?) Ivan Zhuravlev ???>?
там вроде подтвердить надо участие
Nightwelf
подтверждаю и нифига
(;?_?) Ivan Zhuravlev ???>?
ну... эта фигня с задержкой работает
(;?_?) Ivan Zhuravlev ???>?
какой - не скажу
(;?_?) Ivan Zhuravlev ???>?
плюс кроме всего прочего там есть instant share, кажется
Yerassyl Maikhanov
я понял
(;?_?) Ivan Zhuravlev ???>?
т.е. ты можешь с тестировщиками просто файл пошарить, потом им скинуть ссылку и они смогут установить. не релизя в альфу/бету
Nightwelf
мне надо потестить систему обновлений
Nightwelf
из-за этого весь сыр-бор
(;?_?) Ivan Zhuravlev ???>?
ну там какбы... есть, например, internal test. там накидываешь своих тестеров. но им все равно нужно открыть opt-in url
Nightwelf
но файл не найден
(;?_?) Ivan Zhuravlev ???>?
ну вот после того как открыли opt-in и подписались - нужно подождать nn-ое количество времени
(;?_?) Ivan Zhuravlev ???>?
???>? сколько - не скажу
(;?_?) Ivan Zhuravlev ???>?
ориентируйся на "до 24 часов" если через сутки все еще нет доступа - тогда стоит еще поискать
Nightwelf
на одном устройстве стоит
Nightwelf
потом я добавил в группу еще один акк
Nightwelf
"Добро пожаловать в программу тестирования! Вы тестировщик."
Nightwelf
...скачайте его из Google Play
Nightwelf
тычу, а там: Файл не найден
Nightwelf
зы: version: 0.0.1+2 сработало
(;?_?) Ivan Zhuravlev ???>?
ну да. там все чот слоупочно работает
(;?_?) Ivan Zhuravlev ???>?
в testflight все чуть более предсказуемо ???>?
(;?_?) Ivan Zhuravlev ???>?
первое-то устройство без проблем имеет доступ?
Nightwelf
то есть? что сделать? я в альфе закрытой сейчас работаю
Nightwelf
ну я поставил утром
(;?_?) Ivan Zhuravlev ???>?
да я бы знал. ждать. ???>? мои сложности с "тут не качает, там качает, версия не та, да блин что за фигня" разрешились с "выдохнуть и подождать сутки"
Nightwelf
удалил, ставлю снова
(;?_?) Ivan Zhuravlev ???>?
???>?
Adlet Rymbekov
Всем привет, есть материалы насчёт layout, как адаптировать под все экраны и на iOS и на Android. Куда капать ?
Sergiy Vergun
[
{
"type": "link",
"text": "https://youtu.be/afBmGC63iIQ"
}
]
Nightwelf
народ, кто знает, почему после публикации закрытой альфы, при добавлении тестировщика у него появляется "Файл не найден" даже если принять приглашение на тестирование, естественно, причем у того, кто был приглашен ранее все работает
Dmitry Bubnenkov
А зачем бывает нужно заливать новый билд вместо новой версии?
Nightwelf
я тестировал как работает обновление
Nightwelf
никогда просто не делал этого
Taras
Подскажите что значит оператор * (asterisk) например sync* ?
Олжас Сулеймен
То что он возвращает последовательность синхронно
Олжас Сулеймен
Возвращаемый тип должен быть Iterable
Олжас Сулеймен
async* возвращает Stream последовательность асинхронно
Олжас Сулеймен
Это в случае с sync/async
???????
Async* Как future, только stream
Олжас Сулеймен
Future + Iterable ~ Stream
???????
Тот самый случай, когда новички в it спрашивают: а какбэ мне вернуть несколько значений функцией?
Олжас Сулеймен
*последовательно
Олжас Сулеймен
А то смахивает на возвращение кортежа
???????
Да ну не можытб этого бытб)
???????
На самом деле именно генератором будет правильнее, как только чото насчитал - вернул, потом еще и еще. Но это более путано и не очевидное поведение будет) И на простых вычислениях - неочь)
i s
Мне нужно чтобы экран с сообщениями был на отдельном мониторе, я его разворачиваю на весь экран
Яўген
[
"Привет, кто-нибудь знает как изменить работу методов, не влезая в исхоный код? Конкретно нужно изменить вот этот код\nНашел инфу про это здесь: ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/22075"
},
""
]
Яўген
Нельзя же влезать в исходный код...
Andrew Bash
[
{
"type": "code",
"text": "@override"
},
"?"
]
Dmytro Bondarchuk
А наследования?
Яўген
я попробовал просто переопределить в пустой метод, но это чет не сработало...
Dmytro Bondarchuk
Так мб там внутри выполняются важные функции и ты их не вызываешь в override методе?
Dmytro Bondarchuk
Что я должен понять?)
Dmytro Bondarchuk
Ты всегда можешь написать полностью свой виджет)
Dmytro Bondarchuk
Ну да) Но может он хотел не вест код парент метода выполнять Я так и не понял(
???????
Ну так продублировать код который хотел
???????
Там же не простыня
???????
Простыни вообще в реактивщине не бывает, в противном случае вы чтото делаете не так
Яўген
Я вообще хотел убрать весь код, мне он не нужен. Он там, судя по документации, на случай смены ориентации экрана. В мом приложении смены ориентации не предусмотрено. Зато есть конфликт между dropdown button и открытой клавиатурой...
Яўген
И если из didChangeMetrics убрать _removeDropdownRoute - то все отлично работает. Вот только у меня не получаеться это сделать, не влезая в исходный код...
Yerassyl
чет не получается отлавливать ошибки 403, 401 и т.д.
Yerassyl
Dio dio = Dio(options); Response response; try { response = await dio.request(path, queryParameters: requestParams, data: body); print('============================= RESPONSE GOOD : $response'); _decodedRes = _decoder.convert(response.toString()); return _decodedRes; } on DioError catch (error) { return _handleError(error, context); }
Yerassyl
в чем ошибка , хелпните
Yerassyl
все равно получаю ошибку в дебаге
Яўген
Зачем мне это делать, елси мне нужно всего лишь переопределить один метод? Правда, у меня почему-то не получаеться... Переопределенный метод запускается, только вот вместе с ним срабатывает и его копия, которую я как раз пытаюсь перепоределить...
Олжас Сулеймен
Скопипастить код виджета и подправить
Vyacheslav
[
"Подскажите как правильно слушать две анимации в initState. Мой код такой: ",
{
"type": "pre",
"text": " @override\n void initState() {\n super.initState();\n progressController = AnimationController(\n vsync: this, duration: Duration(milliseconds: 1000));\n animation = Tween(begin: 0.0, end: 30.0).animate(progressController)\n ..addListener(() {\n setState(() {});\n });",
"language": ""
},
""
]
Vyacheslav
сюда хочу накинуть еще одну анимацию
Vyacheslav
контроллер можно один использовать?
Яўген
А так можно было ?))
Олжас Сулеймен
Если это обычный виджет то да
Олжас Сулеймен
Можно до рендер обжектов так
Олжас Сулеймен
Там уже на сервисах зависимости
Yerassyl
как можно отлавливать это код ошибки
Yerassyl
вот здесь написал, но не работает
Denis Dubov
Ребят а правильно ли делать вот так если нужно при загрузки страницы выполнить ряд запросов чтобы получить данные? void initState() { super.initState(); () async { await do ... something }(); }
DVS (Read The F.ng Manual) Studio (NoHello)
Добавить Interceptor
DVS (Read The F.ng Manual) Studio (NoHello)
В нем смотреть на код ответа. Если 200 - просто возвращать Если больше 400 - хрень свершилась
DVS (Read The F.ng Manual) Studio (NoHello)
[
"dio | Dart Package\n",
{
"type": "link",
"text": "https://pub.dev/packages/dio#interceptors"
}
]
Yerassyl
да, вот имеенно как на фотографии я написал код ответа
DVS (Read The F.ng Manual) Studio (NoHello)
Стоит отлов всех ошибок или только непойманных?
DVS (Read The F.ng Manual) Studio (NoHello)
Там разве Стейт публичный?
Yerassyl
у меня получается даже отловить любую ошибка сразу вот такая ошибка в дебаг режиме. не доходит до моего if
DVS (Read The F.ng Manual) Studio (NoHello)
Значит всех. Полезная функция но в вскоде лагает и ловит даже то что не нужно. Отключите All Exceptions и поставьте бряку в catch
Yerassyl
убрал , try catch есть уже
Yerassyl
он соответственно не показал ошибку, но база нне обновился
DVS (Read The F.ng Manual) Studio (NoHello)
База? Не обновился? Шта? Я вижу скрин на котором 403 ошибка. Обычно это Forbidden. Это всё что я могу сказать. Код, Билли, Код! артефакты, что угодно. Сейчас это как тыкать в небо
Max??
Привет всем, может кто-то делал TextField в который можно добавить Widget?
Yerassyl
все все , у меня оказывается совсем старая версия
DVS (Read The F.ng Manual) Studio (NoHello)
Всем привет) Мне нужно сделать что-то похожее. Может кто уже такое делал и\или искал и сможет подсказать как это реализовать или использовать готовый package? Тоесть вводимые данные юзера сохранять в таком формате
DVS (Read The F.ng Manual) Studio (NoHello)
Wrap с Chip'ами
DVS (Read The F.ng Manual) Studio (NoHello)
Типа такого?
DVS (Read The F.ng Manual) Studio (NoHello)
Answer here:
Max??
Спасибо, буду пробовать
Dmytro Bondarchuk
[
"Помогите пожалуйста) Могу ли я после \"??\" вставить пустой символ сразу в этом выражении?",
{
"type": "pre",
"text": " \n'${item.series.labelLine1} ${item.series.labelLine2 ?? }'",
"language": ""
},
""
]
Sergey
Может быть кто-то знает - можно ли как-то использовать AnimatedSwitcher в CustomScrollView? Требуется убрать один из сливеров и показать другой, кроссфейдить весь CustomScrollView не подходит.
Max??
не помогло это, всё таки нужен именно TextField чтобы можно было добавлять текст между чипами, выделять их и тд
???????
[
{
"type": "code",
"text": "${item.series.labelLine2 ?? ''}"
}
]
???????
Кто запрещает то?)
???????
Только записывать лучше уж так
???????
[
{
"type": "code",
"text": "${item?.series?.labelLine2 ?? ''}"
}
]
Dmytro Bondarchuk
спасибо??
Yerassyl Maikhanov
вопрос
Yerassyl Maikhanov
как можно переопределить нажатие кнопки назад
Yerassyl Maikhanov
у меня со страницы логин переходит в приложение
Yerassyl Maikhanov
но когда нажимаешь назад он сразу в логин возвращается
Yerassyl Maikhanov
то есть вместо логина другую страницу подсунуть?
Yerassyl Maikhanov
на том же роутере
Max
А вы как на страницу после логина роутите?
Yerassyl Maikhanov
[
"Navigator.of(context).pushNamed('",
{
"type": "bot_command",
"text": "/main"
},
"');"
]
Yerassyl Maikhanov
аа понял
Max
А кроме пуш есть что-то ещё?
Алексей Тихомиров
Navigator.of(context).pushReplacementNamed
Yerassyl Maikhanov
поробую сейчас
Yerassyl Maikhanov
Спасибо)
Vyacheslav
как поймать окончание перелистывания PageView для старта анимации?
Алексей Тихомиров
Попробуйте onPageChanged в конструкторе PageView
Rinat Kurmashev
[
"есть возможность в ",
{
"type": "code",
"text": "SliverToBoxAdapter"
},
" использовать центрирование по вертикали?"
]
Rinat Kurmashev
центрует только по горизонтали, если Expanded - получаю exception
Dmytro Bondarchuk
А можно в AlertDialog в content запихнуть ScrollView?
Яўген
Можно попоросить совета, как избавиться от излишнего моргания интерфеса? А часть моргает, часть нет... Вроде как-то через глобал кей можно... Обновляю страницу, загружая данные с сервера - картинка моргнет, а текст нет...
northelks
кэшируй картинку
northelks
либо смотри как часто обновляется виджет с картинкой
Яўген
А елси это социалка с кучей аватарок и прочего... Да, и у меня странно, есть элемент который воообще не должен моргать... Но все арвно моргает... А насчет кэша я думал, но все таки так себе вариант...
Алексей Тихомиров
Попробуй добавить к Image глобальный ключ, возможно во время ребилда виджет с картинкой вертикально перемещается в дереве виджетов и из-за этого теряется его стейт
northelks
моргает потому что у тебя картинка каждый раз на рендер отдаётся и каждый раз перерендеривается
Алексей Тихомиров
ещё попробуй добавить в Image gapelessPlayback: true, это поможет, если картинка в виджете должна меняться
northelks
плюс есть ещё сливеры, они немного по-другому рендерят, нежели обычные гриды и списки
Алексей Тихомиров
и да, как советуют, используй CachedNetworkImageProvider
northelks
для кэша глянь extended_image
Яўген
Вот как раз сос ливерами и работа, плюс SmartRefresh
John
Всем привет. Кто-нибудь занимался добавлением GDPR (Consent SDK) во флаттер? До сих пор нет пакета для него =(
northelks
ну здесь тебе никто не поможет на словах)
Яўген
Ну так это понятно... Только нужно что бы не морагло, а то вроде содержимое не изменилось, а моргание есть...
northelks
ну мало ли что хочется)
northelks
особенно когда не знаешь, как работает рендер)
Яўген
ну эт понятно, прото может кто сталкивался с подобным, собрать все варики и перепробовать))
northelks
ну это можно предебажить и понять, почему моргает
Яўген
я пытался его прикрутить, но ничего не изменилось, поэтому сюда написал. Но, возможно неправильно...
Яўген
ну, тут еще возможно futurebuilder постарался...
Алексей Тихомиров
Предварительный вызов precacheImage не помогает?
Sergey Ivanov
Всем привет, как можно скрыть системные иконки на айфоне сверху? а конкретнее status bar
Sergey Ivanov
все разобрался))
Rinat Kurmashev
[
"как прятать fab на скролл листа? не через visibility, а чем то типа padding чтобы она вниз уезжала? опираясь на ",
{
"type": "code",
"text": "scrollController.offset"
},
""
]
Rinat Kurmashev
просто если padding top делать то кнопка на месте стоит
Rinat Kurmashev
только через stack + positioned?
Виталий
Я недавно столкнулся с тем что надо скролл события отлавливать и менять ui, и наблюдение за оффсетом вообще не помогало, решил через стрим, в который кидаются значения оффсетов
Виталий
и при определенном значении оффсета
Виталий
происходит триггер контроллера анимации
Rinat Kurmashev
[
{
"type": "link",
"text": "https://fidev.io/dynamic-sliver-floatingactionbutton/"
}
]
Rinat Kurmashev
вот такое нашел
Виталий
можешь кинуть в SlideTransition кнопку
Виталий
ну вот у меня кастом скролл вью
Виталий
но сам контроллер слушать - тот ещё ад был
Виталий
а через стрим я был уверен что получаю значения оффсета с разницей в 3 пикс
Виталий
в отличии от обычного addListener
Виталий
всё это завернуть в стек и по достижению позиции нужной - дергай транзишн
Rinat Kurmashev
спасибо за наводки
Viktor K
Привет подскажите по анимации, виджет движется, ударяется об другой виджет и немного отскакивает назад, есть что то готовое, или нужно последовательно две анимации запускать?
Viktor K
Если есть как хоть гуглить?)
|