Программирование : Dart & Flutter по-русски
Kirill Bubochkin
конфликт имён, скорее всего, попробуйте в импорт rxdart добавить hide Notification
Isfun
Это внутри пакета rx_command происходит, поменять там?
Isfun
Куда именно добавить, если можно подробнее пожалуйста
Kirill Bubochkin
хм, внутри пакета это странно. Никакие зависимости не переопределены в pubspec через override dependencies?
Anton Kowalski
Можно сделать без анимации, а обернуть текст который вверху в ListView, сделать листенер для скролера, в нем получать насколько он прокручен и джампить верхний ListView через контролер.
Kirill Bubochkin
да, проблема в этом, скорее всего. Эти версии rxdart и rx_command, получается, несовместимы
Isfun
Но если rxdart в dependency_overrides не добавить, там возникает другой конфликт
Kirill Bubochkin
[
"значит, даунгрейдить его, и так по цепочке. ",
{
"type": "code",
"text": "dependency_overrides"
},
" – это хак, его лучше не использовать"
]
Isfun
Я попробовал flutter_cache_manager задаунгрейдить, как раз следующий по цепочке, но возникает уже другая ошибка при запуске
Isfun
А этот flutter_cache_manager не получится не добавить в dependency_overrides потому что его нет в dependencies, и не написано какой пакет от него зависит
Kirill Bubochkin
покажите весь pubspec.yaml
Isfun
Наверняка это cached_network_image
Kirill Bubochkin
попробуйте начать с того, чтобы убрать вообще dependency_overrides, и обновить все версии в dependencies на самые свежие стабильные
Isfun
Сначала так и было, но rx_command не дружит с последней версией rxdart, поэтому пришлось использовать dependency_overrides
Kirill Bubochkin
например, у вас rxdart в dependencies 0.25.0, а потом вы его пытаетесь переопределить в dependency_overrides – в этом нет смысла, можно обновить напрямую в dependencies
Isfun
Понял, поэтому не работал
Isfun
Потому что, он не позволял мне просто обновиться
Isfun
Кажется даунгрейд cached_network_image должно сработать
Isfun
Я убрал все dependency_overrides
Fan Van
Всем привет. Как фьючер билдер на основе данных с сокетов построить?
Fan Van
По разному пробовал, никак не получается
Vitaliy Snitko
Хм... Собрал и залил Флаттер веб приложение на сервер, открываю по ссылке и ГуглХром его воспринимает как приложение и предлагает установить. Но само приложение не открывает... Просто серый экран. Если кликнуть "Установить" как предлагает браузер - то же самое. Чистый серый экран и ничего больше, но в отдельном плавающем окне. Что это может быть?
Мир
Народ, привет. Не подскажете, как сделать такие поля? Попробовал поиграться с InputDecoration, но что-то такого же добиться не удалось.
Andreu
outlineinputborder
Andreu
И для того чтобы цвет бэкграунда применился вроде булевую filled нужно ещё ткнуть
Мир
А размер? hintStyle: TextStyle( fontSize: ХХ, ), Вообще не меняется размер шрифта
Andreu
А размер чего тебе нужен, есть же hint, label и сам текст
Temurxon
добавьте внутри hasData ConnectionState через if ы
Мир
ах йой) labelStyle а не hintStyle))
Temurxon
может ждёт данные
Evgenii Isupov
ребята привет! где и что поменять, чтобы на андроид 7 тоже работало все?
Noob Noobskiy
Я сам пока нуб. Пару дней назад пытался так сделать. Можете скинуть код, или может есть туториал? Я даже не знаю как по английский искать. Что только не писал "flutter counter, multiple textfield..."??
Kirill Bubochkin
[
"Код могу скинуть, но у меня минимальная функциональность, под себя заточенная. Если нужно что-то более универсальное, то можете попробовать этот пакет: ",
{
"type": "link",
"text": "https://pub.dev/packages/pin_code_fields"
},
""
]
Fan Van
Чтобы выводилось, добавил в else. При старте программы сначала waiting потом done, еще раз waiting, снова done. У меня программа отправляет по сокетам некоторую информацию и после отправки сразу должна получить ответ
Fan Van
При отправке информации по сокетам, этот принт не выводится
Timur
как проверить в regexp на наличие хотя бы одной буквы и цифры?
Maksus
Прям обязательно через регулярку?)
Madi
Такие иконки есть во Флаттере или их нужно отдельно добавлять в приложение?
Kirill Bubochkin
[
"здесь есть список: ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/material/Icons-class.html"
},
""
]
Fan Van
Я так понял, мне нужно слушать когда изменится значение переменной и после этого давать ее во FutureBuilder
Hellomik
хай как исправить это
Hellomik
Floating Keyboard приводить в такому
Aleksey Kharitonov
Всем хороших выходных! Можно ли как то подсвечивать или подкрашивать определенное слово в терминале VS Code? Хочу например чтоб при выводе в консоль print(user created: false) слово false было красным или бэкграунд у него был красным. Спасибо!
????
Как можно воспроизвести notification sound?
Juko
папробуй с контейнера
???? ??
Есть поток периодических событий (stream.periodic) для перерисовки интерфейса через stream builder. Как можно ограничить поток событий, когда приложение в фоне?
???? ??
Я проверил (через print), и у меня получается, что поток все равно идёт даже в фоне. Я делал asBroadcastStream, ибо я один поток в нескольких частях слушаю
???? ??
Сейчас вынес это всё в bloc, но там тоже не очень понятно, как этого избежать
Tim
Можно слушать изменения состояния приложени: отправлено в фон, приложение восстановлено и т д
???? ??
Broadcast продолжает сыпать. Даже если виджет уже уничтожен...
???? ??
Мне нужно, чтобы некоторые части интерфейса перерисовывались, например, каждые 5 секунд. Я хотел сделать один поток для этого
???? ??
Именно перерисовка - да. Ничего страшного, что даже в фоне поток продолжает сыпать события? Есть ощущение, что нужно на паузу ставить. У меня в потоке принт и я вижу, что он отрабатывает в фоне
???? ??
Я понимаю, но не очень ясно, как это применять на практике в случае с потоками и, тем более, блоками
Tim
[
{
"type": "pre",
"text": "SystemChannels.lifecycle.setMessageHandler((msg) async {\nif (msg == AppLifecycleState.resumed.toString()) {\n....\n}\n}",
"language": ""
}
]
Tim
Покопайся сам в документации
Tim
Я не помню как это точно работает
???? ??
У меня больше вопрос по остановке потоков, например
???? ??
Видимо, из за неполного понимания того, как они работают внутри
???? ??
Ну отловлю я состояние, что с потоком то делать? На паузу поставить нельзя, если это broadcast
???? ??
Broadcast поток надо как-то уничтожать при этом, видимо... Прошу прощения за флуд
Tim
Например if (appIsStillActive) { streamController.sink(...); }
Tim
Ну то есть не отсылать ничего в поток
???? ??
С обычными стримами такого нет. Но я делаю stream.asBroadcastStream(), чтобы слушать в нескольких билдерах. И вот он слушает родительский поток, даже если броадкаст все перестали слушать. У броадкаста нет никаких методов для остановки, вроде
?? ??????????????????????????
Стрим, рендер три это две разные вещи, флаттер умеет работать в беграунде
?? ??????????????????????????
Билд виджета и рендер UI это две разные вещи
?? ??????????????????????????
Есть рендер дерево, есть дерево виджетов, есть стрим
?? ??????????????????????????
Должен ли работать рендер в беграунде на самом деле спорный вопрос, почему не должен?
???? ??
Не перерисовывает. Поток слушается в фоне
?? ??????????????????????????
Не всегда, на какие-то моменты должен, например когда ты смотришь на список запущенных приложений
?? ??????????????????????????
Хотя нет, он последнее показывает
???? ??
Вопрос тогда так можно ставить. Как уничтожить или запаузить broadcast stream , чтобы он перестал слушать основной поток?
?? ??????????????????????????
А вот твой стрим может делать какие-нибудь операции, кидать локал нотифткейшн и вибрировать)
???? ??
Самое интересное, что у него есть метод pause. Но он срезается при приведении к типу потока
?? ??????????????????????????
В общем не терминированное приложение функционирует, так и должно быть, поэтому стримы будут работать и слушаться
?? ??????????????????????????
А если нужно иное поведение то нужно смотреть на состояние приложения и писать логику как нужно)
?? ??????????????????????????
Вот это можно для начала посмотреть
?? ??????????????????????????
[
"не знаю где его искать, вот аналог ",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=996ZgFRENMs"
},
""
]
?? ??????????????????????????
У тебя апка работает, что-то считает, имеет какое-то состояние которое меняется и зависит от предыдущего
?? ??????????????????????????
Логично что в беграунде эта работа останавливаться не должна
Shurik
Всем привет! Подскажите пожалуйста, с помощью чего можно отформатировать числа, что было получилось, к примеру, мне прилетает 12345 - а на выходе 12 345, 1000000 - 1 000 000
prz
Господа void didChangeAppLifecycleState(AppLifecycleState state) { При изменении состояния в pause / inactive - выполняю что-то. если жму кнопку блокировки экрана ( выкл ): I/flutter (20928): app in inactive 2 I/flutter (20928): app in pause но команда не выполняется. куда копать?
Timur
Теперь нельзя http соединение использовать при релизе?
Vyacheslav
[
{
"type": "link",
"text": "https://pub.dev/packages/intl"
}
]
Timur
Не работает http при релиз моде для устройств с относительно новыми андроид версиями
Vyacheslav
только вместо запятой поставить пробел
????
Ребята. Есть кто работал с mediaplayers package. Сначала работает в течении 1-2 минут. А потом дает ошибку. Типа E/MediaPlayer( 8058): Error (-38,0)
????
Саундпула нету в флаттер?
Шахзод Джураев
[
{
"type": "link",
"text": "https://pub.dev/packages/soundpool"
}
]
Tim
он лучше audioplayers?
Tim
Возможно нужно где то явно указать, что http намеренно разрешаешь
Шахзод Джураев
Ну он же спросил про soundpool
Tim
Не не, я для себя спрашиваю
Tim
Просто никогда саундпул не использовал, а audioplayers я не очень доволен
Timur
[
"да ",
{
"type": "link",
"text": "https://flutter.dev/docs/release/breaking-changes/network-policy-ios-android"
},
""
]
Шахзод Джураев
Я хз юзал только для коротких звуков, звуков камеры и т.д
????
audioplayers не сработал
????
дает ошибку после 1-2 минута
Олжас Сулеймен
а кто нибудь писал трансформеры поверх frontend_server?
Shurik
Появилась другая проблема, оно не видит пробелы. А с запятыми все четко.
Dagba
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/intl/NumberFormat-class.html"
}
]
Crystal
Всем привет, парни кто работает через виртуалку на macOS, подскажите какой редактор ставить для flutter? Xcode, intelliJ? Или другое что то? Оперативки 16 gb, процессор intel не самый мощный. Накатил Catalina 10.15 , вроде шустро работает через Virtual Box
Shurik
Эту штука не видит пробелы, а запятые мне не нужны(
Isfun
Без xcode для разработки на IOS никак не обойтись, а для редактирования Flutter кода я предпочитаю VSCode
Crystal
Ясно. Спасибо, а какие настройки для virtual box лучше задать, чтобы была хорошая производительность в виртуалке?
John Travolta
Для создания эмулятора нужен xcode (ios) или android studio (android) Для разработки рекомендую vscode, быстрый, удобный, имеет много расширений Intellij сожрёт всю твою оперативу и ещё тупить будет У меня 32гб иногда не хватает
Isfun
Обычно рекомендуемые настройки это включить виртуализацию и 3D ускорение, оперативки дать половину из возможных и всю возможную видео память
Isfun
Можете скинуть ссылку на инструкцию? А то я установил Big Sur, сильно лагает, невозможно работать
Isfun
Скиньте пожалуйста годный контент по которому можно научиться flutter-bloc.
Паша
Так-то андроид студия и фич из коробки предлагает куда больше и удобнее. Тот же рефакторинг в андроид студии вообще по кайфу. Оперативка нынче не шибко дорогая. Лучше её докупить, чем ущемлять себя в выборе IDE. На стороне VS code только легковесность и скорость работы, пока этими самими плагинами не обвешаешь.
Isfun
Можно на английском
Isfun
Рефакторинг есть и на VS
Isfun
В плане инструментов, которые есть на Android Studio ещё не чувствовал себя ущемлённым, всё либо уже есть в VSCode, либо доступно посредством установки нужного плагина
Паша
Я знаю. Но в андроид студии быстрее и комфортнее стало работать. А то что подтупливает: вина SSD
Isfun
Flutter знает что большое количество пользователей пишут на VS и при каждом обновлении есть инструкции на VSCode по новым фичам в том же DevTools например
Паша
Если у вас CPU в сотку не долбится, значит подсистема памяти не тащит.
????
Кто то сталкивался с такой ошибкой. audioplayers package
Anton Kowalski
А есть англоязычный чат flutter`a
Makhmud Ushamiev
У них на офф сайте ведь много годных туториалов
Паша
VS code минималистичен. Поэтому на нем советуют и новичкам
?? ??????????????????????????
Это разные вещи, ты не будешь рвать ws при любом inactive
Anton Kowalski
Я имею ввиду телеграм-чат. И stackoverflow это не чат
Ivan
[
{
"type": "link",
"text": "https://t.me/dartlang_group"
}
]
?? ??????????????????????????
У тебя он вылезет просто если ты вызываешь нативный плагин или используешь NFC
????
знаю. нету по моему такого
Isfun
Минималистичен, но всё на нём доступно) Это не какой-нибудь SublimeText3. Я считаю что VSCode как раз своей мимнималистичностью и берёт, но это уже дело каждого, на вкус и цвет, товарищей нет)
Anton Kowalski
Во только что скинули
?? ??????????????????????????
В любом случае рвать все нет смысла, приложение если надо само терминируется системой
Паша
Опять же.. в обычных условиях кодер 3/4 времени думает, а потом пишет. Так что всё что не блокнот - сгодится. Остальное вкусовщина, дело привычки. Спорить не стану. Лично мне в android studio оказалось комфортнее работать, главное продуктивнее.
Crystal
Так я уже готовый образ скачал просто с rutracker Catalina 10.15 для virtual box, там ничего устанавливать не надо, ограничения по appleID обошел путем захода на сайт xcode, и отуда пытался установить xcode и там мне предложило создать appleid, успешно, ибо если с этого образа уже многие делали appleid уже не пропускает так просто сразу при старте создать apple ID.
Isfun
Абсолютно согласен с первой частью!
Паша
Ну sublime и atom какой ни будь годятся только скриптики на питоне писать. Сам так делал когда компа небыло нормального. Потом узнал про vs code ??
?? ??????????????????????????
Не согласен, кодер только пишет, и не думает
Isfun
Ничего настраивать не надо, менять код в файлах VirtualBox?
Isfun
Можно ссылку на образ пожалуйста?)
Паша
Лень писать «программист»
Crystal
[
"Вот ссылка ",
{
"type": "link",
"text": "https://rutracker.org/forum/viewtopic.php?t=5817850"
},
"\nНу я не настраивал,все летает из коробки,но я еще xcode не ставил, может там какие то сложности будут ХЗ, но пока система летает"
]
?? ??????????????????????????
Аналитик все продумал, программист продумал как реализовать а кодер просто читает апишку и 80% времени шпрехает на дарте им производительность складывается из удобно инструмента
Isfun
Настройки default стоят?
Crystal
Ну сразу, стояло 2 гб по дефолту я попробывал все норм работало, но опять же я не ставил еще Xcode, в процессе
?? ??????????????????????????
Зачем писать 1 час если это делает кодоген/лайф темплейт/свой плагин для шаблонов
Isfun
У меня 8 оперативка
Isfun
Возможно Big Sur и не причём тогда ?????>?
Isfun
Но всё же попробую, может лучше будет работать чем BigSur
Crystal
Ну сразу, стояло 2 гб по дефолту в этом образе я попробывал все норм работало, но опять же я не ставил еще Xcode, в процессе. Вполне вероятно, что как поставлю так будет лагать
Isfun
Понял, проверим тогда, спасибо
Isfun
Кстати, вопрос такой. Вроде сама команда Flutter рекомендует использовать Provider, в чём преимущество Bloc?
?? ??????????????????????????
Блок сверху даёт слой бизнес логики
Hellomik
как исправить такое
Hellomik
я узнал что это часть называется FloatingKeyBoard
Hellomik
но дльаше ничего нету
Gio
[
"всем привет\nкто-нибудь сталкивался с такой проблемой?\nэто происходит когда я использую Navigator.of(context).pushAndRemoveUntil( \n MaterialPageRoute(\n builder: (context) => OrderSuccessScreen(name: ",
{
"type": "link",
"text": "necessaryDataForAuth.name"
},
")),\n (Route route) => false);"
]
????
android:name="com.example.myactivity" android:windowSoftInputMode="adjustResize" />
Hellomik
resizeToAvoidBottomPadding не работает в этом плане просто )
Hellomik
как исправить такое
?? ??????????????????????????
Нижний бар в BottomNavigation или внутри body scaffold через stack? Реализацию покажи
?? ??????????????????????????
Открытие клавиатуры меняет вьюпорт, как следствие элементы bottom поднимаются вместе с ней
Cat-Wizard Ashere
Всем вечера. Вопрос странный, но может кто делал или работал с подобным. В общем, есть изображение, представляющее собой квадрат. Его надо разрезать на равные куски. Количество кусков изначально неизвестно, и может быть как четным, так и не четным
Hellomik
Крч проблема в самом Flutter Bottom Bar) решил свой написал просто
DVS (Read The F.ng Manual) Studio (NoHello)
изображение как виджет поверх кастомный клиппер с параметрами
Cat-Wizard Ashere
Из него потом данные об частях изображения получить можно будет?
Cat-Wizard Ashere
Или он только разбивает?
DVS (Read The F.ng Manual) Studio (NoHello)
наоборот
DVS (Read The F.ng Manual) Studio (NoHello)
клиппер может быть любым. его как раз и надо написать
DVS (Read The F.ng Manual) Studio (NoHello)
или можно еще прикольнее вместо клиппера обычный бокс с размерами и внутри картинку двигать
DVS (Read The F.ng Manual) Studio (NoHello)
вариантов решения тыща
Tim
Но у тебя для каждого куска будет храниться целое изображение в ОЗУ, имей в виду
Tim
Ну если нужно волноваться о ресурсах
DVS (Read The F.ng Manual) Studio (NoHello)
[
"константный виджет как ресурс сможет спокойно жить хоть в 1000 экземпляров. так что пофиг\n\n",
{
"type": "italic",
"text": ".. вернее финальный"
},
" ",
{
"type": "italic",
"text": "экземпляр"
},
""
]
Tim
А, хотя, имэдж провайдер то один можно использовать, вероятно и ресурс будет один общий
Александр
А на какой проц ставили?
Kirill Aparin
Привет, а какой скролл контроллер сделать, чтобы на IOS список за края не уходил? Чтобы как на Android было
Kirill Aparin
Я так понял там ScrollPhysics нужно выбрать правильный
Ivan
physics: const ClampingScrollPhysics()
Dima
а зачем конст добавлять?
Kirill Aparin
А без разницы, с const оптимизация "лучше"
Ivan
чтобы он на компиляции его просчитал и не тратил времени в будущем
Mitai
Зачем ставить в виртуалку что бы работали две ос, если можно взять и установить хакинтош без всяких виртуалбоксов...
Dima
Подозреваю, что он этот конст и в случае с виджетами подсовывает там, то есть можно не писать, но это не точно
Maksus
const - жрет память final - процессор Поправьте если я ошибься?
Vadim Popov
Гайз, всем привет, кто подскажет, тест флайт не пускает. Пишет Invalid Swift Support always embed swift standart libraries менял, не помогает.
Dima
то есть не писать конст там где могло быть new написано - это ошибка будет. Получается getPhysics это условно new Physics(), вроде как не надо писать
Семён undefined
да всмысле, я же только во всем проекте консты расставил
Семён undefined
а как же оптимизация
Kirill Aparin
Не, в некоторых случаях не получится написать const вместо "new" (new вообще не пишут) Просто при перерисовки экрана const Widget не будет тратить много ресурсов
|