Программирование : Dart & Flutter по-русски
Moon
это получается у меня не хватает опыта работы с ооп
Egor Malyutin
Типа "уии оно заработало магия"
Mykola Shevchenko
Это не ооп, это просто функция
Maksus
Я щас даже проверю, что как аргумент принимает Color()
Moon
функция, но имею ввиду работа со свойставами класса как их правильно в параметры передать, я бы наверное сам не догадался
Egor Malyutin
Попробовал использовать советы из этой статьи (ограничил build_runner до lib/**.dart), вроде ускорилось до адекватных значений, но что будет дальше хз
Egor Malyutin
[
{
"type": "link",
"text": "https://codewithandrea.com/tips/speed-up-code-generation-build-runner-dart-flutter/"
}
]
Mykola Shevchenko
Передаются также как и в функцию
Maksus
Ну а Colors это enum
Mykola Shevchenko
Не, это статический класс
Egor Malyutin
Это класс со статическими св-вами
Mykola Shevchenko
Да, точно)
Egor Malyutin
Enum-ам в дарте нельзя поставить произвольные значения
Дмитрий Щербаков
Можно сделать свой enum и extension к нему и делать с ним потом все что угодно )
Egor Malyutin
Это определенно очень обоснованное использование enum )
Maksus
Короче проще передавать Color
Maksus
Не знал, что Color принимает int на вход, открытие за открытием
Maksus
Посмотрел в класс Colors и увидел почему надо использовать Color
Maksus
static const Color black87 = Color(0xDD000000);
Anton
Всем привет ищу в помощь разработчика умеющего пилить прилы мелкие под трафик
Cat-Wizard Ashere
Кидай в дартджоб
Nikita Kanunov
Здравствуйте, есть list классов. которые заполняются с бекенда, но не известно сколько в нем итемов. Как я могу создать из них Column?
Дмитрий Щербаков
Listview.buildet
Karlen Mkrtchyan
Всем привет я новичок в flutter создал список который имеет дочерние элементы в виде списка вывел всё на экран с помощью ListView.builder. проблема в том что те элементы которые имеют под категорию я их возвращаю в Container для которого задал высоту 100 как можно сделать чтоб высота автоматически регулировалось или какой Widget использовать?
Radomir Epur
попробуй Expanded вместо container'a с высотой
Maksus
Скажите, стоит ли перед каждым константным свойством писать const?
Maksus
Я имею ввиду паддинги
Radomir Epur
подключи анализатор и подобные вопросы автоматом отпадут
Karlen Mkrtchyan
ListView.builder добавил shrinkWrap: true, вроде сработало
Maksus
А как его подключить
Evgenii Elchev
ну как, это быстрее) но памяти больше жрет чуть чуть) если у тебя там не 10000 экранов максимально сложных, то писать const выгоднее)
Radomir Epur
не злоупотребляй shrinkWrap'ом, это не самая производительная штука
Evgenii Elchev
погугли pedantic)
Maksus
Её к каждому файлу подключать?
Evgenii Elchev
нет) анализатор включается на весь проект, а педантик это набор правил для этого анализатора)
Evgenii Elchev
в нем и инструкция есть по настройке)
Maksus
Да мне бы хоть анализатор включить
Evgenii Elchev
так он включён)
Evgenii Elchev
просто правил нет)
Maksus
Да я просто анализатор даже не открывал, надо для начала понять как его где посмотреть)
Karlen Mkrtchyan
Спасибо большое Expanded попробовал но не помогло ещё в инете нашел вариант в котором массив возвращает в .toList() где можно поподробнее прочитать про это?
Дмитрий Щербаков
Мне кажется тут нужно пересмотреть вёрстку . Лист в нем колонка, в которой лист, причем колонка ещё и в контейнере
Дмитрий Щербаков
Вместо контейнера лучше элементы колонки обернуть в экспандед и задать flex
Radomir Epur
[
"Может ListView.builder там вообще лишний?\nПопробуй вместо него что-то типа\n",
{
"type": "code",
"text": "Column(children: List.generate(data[i]['podcategory'].length, (context, index) => ...))"
},
""
]
Дмитрий Щербаков
Если там элементов болтше чем влазит на экран (или их количество рандомное и неизвестно заранее) лучше билдер юзать
Radomir Epur
Так там выше по дереву билдер. У него, получается, билдер в билдере.
prz
Господа в Scaffold( appBar: AppBar( есть кнопка ( стрелка ) назад. можно как-то на неё навешать действий при нажатии?
Дмитрий Щербаков
Ага тоже смутило это
Radomir Epur
Scrollable в Scrollable. Внутренний Scrollable явно лишний
Radomir Epur
в leading передай что хочешь
prz
можно чуть-чуть подробней?
Radomir Epur
leading это параметр AppBar'a
Дмитрий Щербаков
Можно в onWillPop
prz
хотя может перефразирую. минуту,соображу )
Дмитрий Щербаков
Но нюанс не словит свап
Evgenii Elchev
тебе ide код просвечивает с разными советами? вот это анализатор)
Maksus
Чет я прочитал и я как понял это в файл анализатора надо лезть и там правила крутить
Evgenii Elchev
не обязательно)
Maksus
Ладно, разберусь, спасибо
Evgenii Elchev
ставь педантик, кидай этот файл в корень и все)
Evgenii Elchev
ну и проверь что бы версия педантика которую поставишь совпадала с той что в файле
Maksus
А это чьи настройки
Maksus
Я видел этот файл в доке
Evgenii Elchev
ну я там мало что менял)
Evgenii Elchev
всего несколько правил)
Maksus
А когда последний раз менял?
Evgenii Elchev
как flutter 2 вышел)
Maksus
Я вот почитал, там добавили ещё 8 правил, убрали одно
Radomir Epur
пирожок с полки возьми
Maksus
Мне нельзя, я на диете
Anton
Ооо спасибо тебе большое не знал про этот канал
Anton
А кому там писать ? У меня там закрыт чат
????
Друзья. Существует ли метод replaceWhere в flutter?
????
Хочу заменить item внутри list
?? ??????????????????????????
Range
?? ??????????????????????????
Но это спорный момент, может сделать unmodified и посмотреть как можно решить эту задачу?)
Vseslav
[
{
"type": "pre",
"text": "extension ReplaceWhereExt on List {\n void replaceWhere(E item, bool test(int index, E e)) {\n for (var i = 0; i < this.length; i++) {\n if (test(i, this[i])) {\n this[i] = item;\n }\n }\n }\n}\n\n\n",
"language": ""
},
{
"type": "pre",
"text": "void main() {\n List a = [1, 2, 3, 4, 5];\n a.replaceWhere(10, (_, item) => item >= 3);\n print(a);\n}",
"language": ""
}
]
?? ??????????????????????????
[
{
"type": "link",
"text": "https://api.dart.dev/stable/2.12.2/dart-core/List-class.html"
}
]
?? ??????????????????????????
Давай тогда начнем с сд про которую ты спрашиваешь ??
????
??????. thank you kind man
Astarso
Приветствую всех, подскажите хорошую книгу по dart 2.x если можно на русском
?? ??????????????????????????
Это просто функция, ты можешь написать ее сам, суть вопроса осталась за кадром)
????
ответ: Нету такого метода. Но щас я создам такую для тебя
Vseslav
[
{
"type": "link",
"text": "https://api.dart.dev/stable/2.12.2/dart-core/List-class.html"
},
"\n\nздесь не так уж и много методов, чтобы убедиться что здесь нет такой функции"
]
?? ??????????????????????????
Это лист, есть сет, есть итерейбл, есть что угодно
Vseslav
вопрос был явно про list)
????
а куда положить extension?
?? ??????????????????????????
Окей, я проглядел, но ответ был корректным, он заключался в просмотре апи, это быстрее чем задавать вопрос в чате или гуглить)
?? ??????????????????????????
Если никто не будет читать апи то никто не ответит верно)
Andrey Unger
Апрель, месяц релизов пакетов для http серверов. Практически три пакета одновременно опубликованы - Alfred, Dia и Palace. Похоже таки назрела необходимость в серверах на дарте раз сразу трое запилили сервера почти одновременно
Evgenii Elchev
все хотят писать все на одном языке)
Andrey Unger
будем надеятся что и нормальная ОРМ появится также быстро)
Evgenii Elchev
я не очень люблю orm)
Evgenii Elchev
для простых кейсов избыточна, до сложных не подходит)
Andrey Unger
в энтерпрайзе без него к сожалению никуда
Evgenii Elchev
active record бы тогда уже) простые к-рую операции закрывать)
Evgenii Elchev
я очень много хейта о гибернейте из инрпрайща слышал
Evgenii Elchev
типо лучше уж руками писать запросы чем его юзать)
Andrey Unger
orm тоже надо готовить уметь. при неумелом подходе сервер вешается запросами только впуть.
Evgenii Elchev
ну может быть
Evgenii Elchev
я сам лично работал только с activerecord
Andrey Unger
кстати, http_server автор закрыл поддержку
Andrey Unger
так что alfred отваливается пока - у него он в зависимостях
Andreu
Были у кого проблемы после перехода на последнюю версию dio? по логам запрос отправляется, но без ответа
?????????? ??????????????
ребят вопро, я чето не понимаю, раньше все ок было а теперь при фокусе на инпутах, выскакиевает в логе это. Как это лечить? Сталкивались ли?
Evgenii Elchev
как же тяжело людям даётся null safety
Сергей Смирнов
Всем ночи. Попробовал richtext с выравниванием justify. Текст отлично. Но если между spantext есть иконки, то беда... Иконки не сдвигаются. Flutter 2.0.4
northelks
)) я ж говорю, булшит процесс))
Сергей Смирнов
Может есть какой-то лайфхак? Прошу направить. А то с горя сделал свою функцию, которая разбивает текст на слова и выводит обернутые в wrap с space between )) И всё было бы здорово, но последние слова абзаца раздвигает тоже на всю строку ))
Сергей Смирнов
Или я зря, как в вебе, по ширине пытаюсь выравнивать!?
Mykola Shevchenko
А у Text нет параметра на выравнивание текста? Оно не работает?
Evgenii Elchev
припоминаю переход swift с 2.2 на 2.3 тоже куча либ отвалилась))
Сергей Смирнов
Есть. Только смысл в том, чтобы иконки вставлялись между словами
Evgenii Elchev
а что тут, что там всего то и надо было немного поиспровлять ошибки компилятора)
Сергей Смирнов
Чтоб иконки в предложение вставить, использую richtext. И всё ок, если выравнивание start
?????????? ??????????????
Ребят?
northelks
да, жизнь программиста, она такая, боль да радость
Evgenii Elchev
это ошибка из недр ios)
Сергей Смирнов
А вот если justify, то для начала выводится с выравниванием слева, а потом текст по ширине, а иконки на месте остаются (( И получается, что иконки на текст наезжают...
Evgenii Elchev
если ты ничего нативно не писал даже не знаю, может стоит забить? учитывая что все вьюшки приватные)
?????????? ??????????????
Косяк в том что из-за этого лагает интерфейс
Evgenii Elchev
ну значит надо разбираться) гуглил? если не нагулялось, врядли ответят
?????????? ??????????????
Ну там что-то на objective c :-)
Evgenii Elchev
да я точно знаю что там на objc)
Evgenii Elchev
только вот это знание не помогает попеределать что ты сделал не так)
?????????? ??????????????
Попробую откатится по гиту на версию где работало и на неё накатить правки логики
Миша
Ребят, а кто-нибудь с видеоплеером в флаттере работал? Есть нормальные библиотеки? Или же все только сырое и рабочее кое-как?
Сергей Бугай
[
"Есть ",
{
"type": "code",
"text": "InteractiveViewer"
},
" в котором картинка размером больше экрана. На данный момент при старте показывается левый верхний угол картинки. Как сделать так что бы отображался центр картинки?"
]
northelks
[
{
"type": "link",
"text": "https://apptractor.ru/develop/google-razrabatyvaet-chasti-android-na-rust-dlya-povysheniya-bezopasnosti.html"
}
]
northelks
вот это поворот
northelks
но, к сожалению "По словам члена команды по связям с разработчиками Android, Google также не планирует выпускать Rust NDK на данный момент"
Alex Wow
Холивар - замена плюсам??
?????????? ??????????????
обновил ios на 14.4.2… на тестовом устройстве
?????????? ??????????????
на симе 14.4 и все ок
?????????? ??????????????
лан спрошу у нативщиков =) может подскажут =)
Combot
Total messages: 350359
BPS
А есть возможность поставить ios приложение с мака на айфон минуя аппсторы? Допустим для себя.
BPS
Сабжевое, есстественно
Dmitriy Anokhin
ну вообще это стандартная ошибка при работе с автолайаутом из кода, возможно системная клавиатура с багом ))
Nurassyl Nuridin
Всем добрый вечер! Вопрос про пакет webview_flutter! Если в url есть кириллица он не открывает! Можете подсказать, как исправить???
Сергей Бугай
[
"Стандартный ",
{
"type": "link",
"text": "https://pub.dev/packages/video_player"
},
" , правда контролы придется делать самому"
]
Alexey
[
"насчёт metal jank: видимо, есть подвижки: в скором получится и для metal sksl файлы использовать: ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/79298"
},
""
]
Vseslav
Добрый вечер. Я не знаю точного решения, но могу предположить куда копать. Если кириллица не в имени хоста, а в пути или в query params, то можно попробовать предварительно прогонять строку через urlencode. Если кириллица лежит в имени хоста, то можно попробовать кодировать кириллицу в punycode
Nurassyl Nuridin
Спасибо попробую!
Alexandr Borisovich
народ, есть флатер и натив. Из флатера открываю активити натива, все ок. Но из натива я не могу вернуться во флаттер через startActivity. У меня теряются все связки с нативом через methodChannels. Методы становятся не имплементированы. Натив перестает отзываться. Почему рвется связь? почему при старте приложения она работает? а при перевызове флаттера из кеша рвется?
Evgenii Elchev
я нативщик и говорю тебе что это ошибка из недр ios)
Алдияр Сахан
всем привет, зачем не сможет toJson сделать. У меня других сущности нормалмально. а именно этот моделку ошибка. можете подсказать, ребят
Алдияр Сахан
гуглил, но у меня нормально toJson метод
Eldar
toJson - это твой метод? поставь брекпоинты посмотри внутри него че там ломается
Алдияр Сахан
[
"Он здесь ",
{
"type": "code",
"text": "String toJson() => json.encode(toMap());"
},
" ошибка дает"
]
Eldar
проверь toMap заполненный или нет
Mykola Shevchenko
А как файл в джсоне передается?
Алдияр Сахан
тут нормально идет по debag, после этого не сможет encode
Mykola Shevchenko
Для этого должен быть отдельный эндпоинт
Mykola Shevchenko
Или там можно как мультипарт передать в пост
Алдияр Сахан
это не файл, это моделка
Eldar
зачем лепить в одну строку ??? сделай по отедльности final map = bla bla ... и передай ее в энкод
Mykola Shevchenko
Там в модельке map((x) => x.toMap())
Mykola Shevchenko
Должно быть
Mykola Shevchenko
И можно toList
Алдияр Сахан
[
"я постоянно через ",
{
"type": "link",
"text": "https://app.quicktype.io"
},
" делаю"
]
Mykola Shevchenko
Вместо List.from
Mykola Shevchenko
Ты забыл мапить файл дескриптор в мэп
Mykola Shevchenko
У тебя просто (x)=>x
Алдияр Сахан
(x)=>x.toMap() так?
Mykola Shevchenko
Скорее всего
Mykola Shevchenko
Я не знаю какой метод у FileDescriptor
Алдияр Сахан
это тоже прост моделка, через quicktype сделано)
Mykola Shevchenko
Я с ним не работал) просто странно мапить x в х
Mykola Shevchenko
Вообще json_serializable чтобы не страдать
Алдияр Сахан
да, я тут ручной добавил имменно этот поля, и опечатка
Temurxon
полностью согласен
Eldar
бывает) правильно пишется "опечатка"
Алдияр Сахан
тоже опечатка????
Алдияр Сахан
блин, не получилось
Алдияр Сахан
именно здесь json.encode
Eldar
попробуй сам разобраться. распечатай мап, сам увидишь.
Дмитрий Щербаков
По уму то надо сначала toMap в final переменную, и потом эту переменную в encode
Amantur Berkinbayev
У кого нибудь были такие проблемы???
d
Попробуй рестартнуть dartanalyzer
Amantur Berkinbayev
Думаю что-то не так с педантик, снес и все ок стало
Evgenii Elchev
он не должен такие ошибки давать
Amantur Berkinbayev
Я это понимаю
Evgenii Elchev
у меня было как то раз такое, уже не помню почему
Evgenii Elchev
какой то синтаксис функции не переваривал
|