Программирование : Dart & Flutter по-русски
Олег Диденко
Блин... Ты сам написал метод dispose
Олег Диденко
это не работает так
Олег Диденко
flutter удаляет виджет
Олег Диденко
у флаттеровского виджета нет метода dispose
Олег Диденко
его нельзя явно вызвать
Александр Котков
у стейтфул можно
Александр Котков
dispose() и все
Александр Котков
только он будет ругаться там что мол че такое че ты творишь с деревом
Александр Котков
но вызвать можно
Олжас Сулеймен
ну это для примера
Олег Диденко
Ну как то странно
Александр Котков
[
"class _LolkaState extends State {\n \n lolka() {\n dispose();\n }\n \n \n ",
{
"type": "mention",
"text": "@override"
},
"\n Widget build(BuildContext context) {\n return Container();\n }\n}"
]
Олжас Сулеймен
[
"for (var i = 1; i <= 10; i++) {\n list.add(Cnt(i.toString(), Future.delayed(Duration(seconds: 1 * i), () {\n print('removed $i');\n var id = i;\n setState(() {\n list.removeWhere((j) {\n if (",
{
"type": "link",
"text": "j.id"
},
" == id.toString()) j.dispose();\n });\n });\n })));\n }"
]
Олег Диденко
ваши предложения сводятся к вызову метода, который нельзя вызывать
Олег Диденко
я не особо понимаю как у Widget State вызывать dispose
Александр Котков
нельзя вызывать и есть возможность вызвать разные же вещи)
Александр Котков
понятное дело это накромания, он доступен только скорее всего что бы его овееррайднуть
Олег Диденко
Покажи еще раз возможность вызывать
Олег Диденко
Внутри объекта?
Олжас Сулеймен
смотрел какое значение i идет в setState?
Олег Диденко
Внутри state класса и я могу вызывать dispose))) У меня, если ты смотрел код, объект сам себя не удаляет
Олег Диденко
его должен удалить родитель
Олег Диденко
Да, пишется же в принте
Александр Котков
это то да, согласен
Олжас Сулеймен
да для примера написал )) у тебя i внутри сетстейта ссылается на последнее значение
Александр Котков
но можно дергать ???? и получать ошибки
Олег Диденко
Нет, тогда фраза print('removed ' + i.toString()); всегда бы писала 10
Александр Котков
я дернул dispose и нету ошиббки никакой
Александр Котков
правда виджет не удалился все равно
Олег Диденко
Проверил, там тоже все хорошо
Олег Диденко
кажется проблема найдена
Олег Диденко
[
"Старый добрый stackOverflow подсказал мне, что уже был такой вопрос ",
{
"type": "link",
"text": "https://stackoverflow.com/questions/50080860/what-are-keys-in-the-stateless-widgets-class"
},
""
]
Олег Диденко
Там фокус с ключами, сейчас почитаю
Олег Диденко
В общем все виджеты во флаттере отличаются по ключу. Если я решил сделать свой id объекта, флаттеру плевать на это, он смотрит, что ключи одинаковые, значит и объекты одинаковые, можно удалить последний
Олег Диденко
Сейчас попробую пофиксить, отпишусь, если интересно кому
Александр Котков
Если верно понял, флуттер в списке не догоняет к какому элементу применить анимаци.? если не указан ключ
Олег Диденко
Да, примерно так
Mi P
Приложение на Xiaomi не встаёт. Сталкивался кто?
Оганнес Асатрян
а если нажать на готово?)))
Оганнес Асатрян
у меня сяоми и норм все
Олег Диденко
=D два сяоми, на обоих хорошо всё
Александр Котков
????реальность просто игнорируй её
Олег Диденко
Посмотри мин сдк
Оганнес Асатрян
ну началось
Вячеслав
Ты его устанавливаешь как готовый apk? Если да, то нужно делать полноценный build signed apk, тогда встает. Это связано с архитектурой процессора, вроде
Олег Диденко
У меня на xiaomi и not signed встаёт
Вячеслав
Прочитай внимательно)
Олег Диденко
I/flutter (10415): removed 1 I/flutter (10415): disposed 1 I/flutter (10415): removed 2 I/flutter (10415): disposed 2 I/flutter (10415): removed 3 I/flutter (10415): disposed 3 I/flutter (10415): removed 4 I/flutter (10415): disposed 4 I/flutter (10415): removed 5 I/flutter (10415): disposed 5 I/flutter (10415): removed 6 I/flutter (10415): disposed 6
Mi P
Сделал flutter build apk
Олег Диденко
Ну вот у меня вот так работает, но тебе видимо придётся подписывать
Mi P
И apk-release.apk отправляю
Вячеслав
Попробуй прямо полностью, с ключом
Вячеслав
У меня была схожая проблема
Mi P
Вымысле в телеграм и устанавливаю
Вячеслав
А если по шнуру ставить, ставится?
Mi P
Девайс далеко, отправил другу )
Вячеслав
Тут либо minSdk Либо неправильно собираешь апк
Mi P
Причём до этого на Самсунг тоже ставил - первый раз ок. Затем удалил с Самсунг и заново тот же файл скачал и не устанавливается.
Mi P
Я вот думаю как удалить из Андроид, чтобы не помнил совсем. Видимо что-то остаётся..
Вячеслав
У меня с самсунгом такая беда была, да
Mi P
Так она же сама собирается..
Вячеслав
нет, не собирается сама она (полностью)
Вячеслав
Подпиши ее ключом и сделай релиз, прямо будто в маркет выкладываешь. У меня так сработало
Вячеслав
[
{
"type": "link",
"text": "https://flutter.io/docs/deployment/android"
}
]
Serge P
Такое обычно бывает, когда подписи арк отличаются
Serge P
Либо версия устанавливаемого АПК меньше, чем установленного
Оганнес Асатрян
пока что нет
Александр Котков
sqlite наше все
Оганнес Асатрян
I say No to SQL. i.e. NoSql ))
Александр Котков
с чего он вдруг медленный?
RЯ
ты каждый день будешь спрашивать?)
Александр Котков
реалм что ускоряет запись диска?
Evgeny Kot
[
{
"type": "link",
"text": "https://medium.com/@aszepeshazi/an-invasive-surgery-upgrading-a-full-stack-dart-application-to-dart2-angular5-9df743359f72"
}
]
Igor Filippov
[
"Подскажите как нужно описать роутинг чтобы используя таковый вызов перетий на страницу ",
{
"type": "code",
"text": "Navigator.pushNamed(context, '/${item.id}');"
},
""
]
Igor Filippov
[
"Роутинг вот так выглядит \n",
{
"type": "pre",
"text": "case '/': return MaterialPageRoute(\n builder: (context) {}\n );\n case '/:id': return MaterialPageRoute(\n builder: (context) {}\n );",
"language": ""
},
""
]
Igor Filippov
Оставил только основное
RЯ
flutter_gallery вроде был пример
First Last
Парни, а как можно заставить работать приложение в фоне? Аля музыкальный плеер
Александр Котков
только через нативку
Александр Котков
реализация android/ios бэкграунда различается
Александр Котков
это что же получается в паттерне BLoC, под каждое действие создается поток? смотрю примеры и там для поля пароль и логин два отдельных потока
First Last
Хм А что именно требуется?
First Last
Вот, берем к примеру музыкальный плеер Хочу чтобы в фоне играла музыка
Александр Котков
На андроиде это foreground service в нем должна музыка крутится
First Last
Что именно мне нужно?
First Last
А подружить с флаттером будет больно?
Александр Котков
Все через channels
Александр Котков
Так что нет)
Александр Котков
На iOs надо почитать, там чтото вроде мода врубать надо в икскоде
First Last
Есть еще какие то "подводные камни"?
First Last
Ios не нужен, спасибо
Александр Котков
Если только андроид, то ни каких кроме как нужно в нативке сделать сервис полностью клики с него пробрасывать в флуттер
Александр Котков
А так нету
First Last
А есть кто живой?
First Last
Насчет эмулятора (ну, практически)
First Last
Флаттер все таки настойчиво предлагает android studio Если я ее установлю (она установит мне все что нужно) он начнет понимать vs code? :)
Александр Котков
vs code не использую, не знаю
First Last
Понял, пасиба :(
First Last
Как же сложно в вашем мобайле
Александр Котков
да нет все проста)
Александр Котков
vs это не родная студия для мобил
maxnemoy
ну у меня с интелладжи так, лень было скачивать сдк, поставилу студию, затянул все нужное, все подхватила интелладжи без проблем
Александр Котков
чего ты ожидал
First Last
Лишь бы ща эмулятор на моей рязане чертовой запустился А не как в прошлый раз...
Олжас Сулеймен
пол дня потратил на адб драйвер, виртуализация не поддерживается, спасает десктоп вариант
Александр Котков
никакой боли не знаю
First Last
Он меня не пропускал падла
Александр Котков
если уж качаете не родное, то будьте добры поебаться малёх)
Олжас Сулеймен
у меня ход релоад не работал местами
First Last
Я про создание эмулятора в студии
First Last
Он у меня отказался создаваться
Александр Котков
процессор какой
Александр Котков
студия не поможет
First Last
> если уж качаете не родное :)
First Last
> This computer does not support Intel Virtualization Technology (VT-x) or it is being exclusively used by Hyper-V. HAXM cannot be installed.
Александр Котков
там с амд свои танцы с бубном, самый простой вариант genymotion скачать
Александр Котков
vs код увидит его
Александр Котков
раньше его все юзали, так как родные эмуляторы студии были диииииииииииико тормозные,
First Last
Через тесты все сделаю
First Last
Не, ну это шок
Олжас Сулеймен
а какой адб драйвер юзаете? интеловский?
First Last
Я за проц отвалил 500$ чтобы он мне не осилил это? :)
Александр Котков
так это подруби девайс реальный
Александр Котков
есть в инете инструкция как на амд врубить hypev-v
First Last
Да я давным-давно так и делал Но у меня тогда не захотел работать hot reload
Александр Котков
она по умолчанию выключена
First Last
И мне было очень больно.
Александр Котков
ооо?? а как билдил
First Last
Если бы я помнил Было сто лет назад(
First Last
Сейчас попробую
Александр Котков
если через flutter run release то он не будет работать
Александр Котков
нужно в дебажке билдить
Александр Котков
в релизку не будет хот релоад =) он билдит апкаху там куча всего убирает лишнего, и все готовенький варинат даёт
Александр Котков
дебажу запускай, будет хот релоад и хот рестарт)
Александр Котков
8 утра) сарказмометр шалит
Кирилл Пешин
Если винда 10 1803 и старше то -
First Last
Да, докер мне уже сказал
Александр Котков
во во да точно)
Кирилл Пешин
И тогда эмулятор работает
Кирилл Пешин
но перестает работать Virtual Box
Александр Котков
но мне не помогло на моём fx 8350 ни один образ эмуля не заработал
First Last
Не беда Спасибо, сейчас попробую
Александр Котков
ребутни комп на всякий)
Александр Котков
эт ж винда
First Last
А у меня только такое есть ??
Александр Котков
тоже самое
Кирилл Пешин
у меня есть и то и то посмотри...
First Last
Оно заработало
First Last
Собсна, теперь не большой вопросик
First Last
Как этой штукой дальше пользоваться?)
First Last
Просто запускать и флаттер все сделает?
Александр Котков
да запусти эмуль
Александр Котков
дождись что он загрузится
Александр Котков
дальше студия должна подцепить его
Кирилл Пешин
1 - запусти эмуль 2 - Шифт + Ф10 в AS
Александр Котков
если эмуль будет долго запускаться пробуй другие образы, там есть arm бла бла бла при создание эмулятора
First Last
И тогда в догонку вопрос Если мне нужно парсить данные на телефоне, как с эмулятором обстоят дела? Нужно пару песен закинуть Или это не из этой оперы?
Александр Котков
типо музон лежит на телефоне?
Александр Котков
а не в проекте
Александр Котков
ну в as есть device explorer
Александр Котков
где это в vs хз,
Олжас Сулеймен
о беке никто не говорит ((
Александр Котков
черезе него можно закинуть или же выгрузить файлы
Олжас Сулеймен
видимо с беком ни у кого проблем нет
Олжас Сулеймен
нет бека нет проблем ))
First Last
Его никто на дарте не делает
Олжас Сулеймен
ну не сказал бы
Александр Котков
в плане сервер, или же внутрення логика приложения?
Олжас Сулеймен
я вон с edx собираюсь переезжать
Олжас Сулеймен
осталось только jinja с mako переписать
Александр Котков
ну дарт на серверер это как swift на сервере, можно но зачем?
|