Программирование : Dart & Flutter по-русски
Dart & Flutter по-русски
Программирование : Dart & Flutter по-русски
Пашка
т.е. ты туда руками вводишь значение?
Пашка
или через какой то пикер
nazirjon
нет делаю через диалог
Пашка
тогда сделай у него свойство readOnly: true
Пашка
и все будет как хочешь
Danila Manila
Привет!) Подскажите плиз, как такое отображение вложенности можно сделать?
Пашка
точно наименование не подскажу но это в vs code в настройках посмотрите у marcusNG на ютубе 10 бест плагинов/настроек для flutter
vasilich
С ридонли будет да не все. Компонент все ещё сможет менять свой цвет по клику.
Пашка
да, может но ему же нужно было избавиться от курсора
Илья Максименко
Вы зависимости через конструктор передаете?
vasilich
Энаблед: фольс меняет внешний вид
Smertin Pavel
всем привет! Пытаюсь сделать настойчивое уведомление для ios, по аналогии с insistentFlag в андройд, но никаких решений не вижу. Кто-нибудь сталкивался с такой задачей?
Noob Noobskiy
Здравствуйте. А чем отличается использование "map.addAll(map2);" от "map.addEntries(map2.entries);"? Вроде выполняется одно и то же
Александр Васильев
Да, но экземпляры создаём в GetIt.init() и вытягиваем им где они нужны. Это больше для экземпляров сервисных классов. А экземпляры дата классов и просто переменные-данные через конструкторы, через поля стейтов и через hive.
Илья Максименко
Ну и смысл тогда
Илья Максименко
Используйте инжектабл
Илья Максименко
Просто лишнюю работу себе делаете
Александр Васильев
Ну как раз наоборот
Александр Васильев
Я писал выше что мне нравиться хранить структуру зависимостей в одном методе GetIt.init
Игорь
Привет! Народ, как еще можно идентифицировать девайс, кроме как по imei?
Александр Васильев
А инжектбл растирается по всем классам аннотациями Генерил бы он много кода, но там 2 строчки писать на GetIt
Александр Васильев
Выше ответы, предлагаю закрыть обсуждение :)
Илья Максименко
тут дело не только в сгенерированном коде) гораздо удобней открыть файл с классом и узнать всю информацию о нем там, в том числе как он создается, а не искать еще для этого какой-то файл injection.dart
Александр Васильев
Зависимости и так видны в классе Мне удобнее сразу все зависимости увидеть в проекте в одно injection.dart
Олжас Сулеймен
воторой для случая когда у тебя список интрей
Олжас Сулеймен
а так юзай первый
Noob Noobskiy
Хорошо. Спасибо
Олжас Сулеймен
тяжело вам будет заходить в AngularDart
Dmitry
Парни, может кто-нибудь подсказать как показать картинку перед(во время) загрузкой приложения. Как у Ватсапп, например. Заранее благодарю
Pavel Klimov
Native splash screen
nazirjon
Ребята, получание токен из sharedPref долго, кто нибудь знайте какие-то способен быстро получения?
vasilich
Долго - это сколько? Почему долго?
Шахзод Джураев
Использовать hive
vasilich
Что вы делаете что получение токена становится узким местом?
nazirjon
Не знаю у меня две метод есть первый получение токен второи отправить запрос с токеном в сервер?
nazirjon
Когда получаю токен уже ответ сервер мне прийдется
Шахзод Джураев
Почитайте про async/await может у Вас в этом проблема
Alexey
Привет. Помогите, пожалуйста, понять ошибки после красной линии в консоли справа. Пытаюсь использовать API карт. Что то похоже надо сделать специфичное для Android
Yerassyl Maikhanov
кто с такой ошибкой сталкивался?
Yerassyl Maikhanov
в первый раз скопмилило а потом началась такая ошибка
Daniil Kostin
[
{
"type": "pre",
"text": "cd ./ios\nflutter clean && flutter pub get && pod install",
"language": ""
}
]
Viacheslav Sheviakov
Добрый день, коллеги! Подскажите, пожалуйста, было ли у кого-нибудь такое, что Apple отклоняет публикацию приложения из слишком малого функционала?
Viacheslav Sheviakov
И кто как из этого выходил
Viacheslav Sheviakov
Добавлять функционал - не вариант
Viacheslav Sheviakov
Заказчик не хочет ничего больше
northelks
пишите в саппор и напрашивайтесь на разговор, чтобы объяснить суть приложения
Max
А что делает приложение?)
Yerassyl Maikhanov
[
"о помогло спасибо))) Для тех кто будет читать после надо команду ",
{
"type": "pre",
"text": "arch -x86_64 pod install",
"language": ""
},
" выполнить"
]
Viacheslav Sheviakov
Точно полную концепцию описать не могу из-за NDA. Но это небольшое приложение с текстовыми и видео-материслами для обучения.
Viacheslav Sheviakov
Понял, спасибо, буду пробовать!
Max
Обучалка - это хорошо. Можно пообещать, что учебные материалы будут добавляться со временем. Даже если не будут)
Viacheslav Sheviakov
О, спасибо, хороший совет! Буду думать в этом направлении
northelks
выше сообщение о 4.2 - это сообщение от яблоко-бота) много раз такое видел на запусках первых релизов
Viacheslav Sheviakov
А как он определяет количество функционала?
northelks
автоматизированное тестирование UI, запускает приложение в песочнице
Viacheslav Sheviakov
Хм, интересно. Автоматизированные определение функционала это довольно субъективно
Viacheslav Sheviakov
Ну ладно, будем работать, спасибо!
Viacheslav Sheviakov
Всех с праздниками!
northelks
так и есть, это отсекает спам в публишинге
Andrey Novatovski
Я слышал, что для андроида 9+ надо какие-то специальные иконки делать или нет?
Шахзод Джураев
Если там вебвью то всё понятно
Viacheslav Sheviakov
Не совсем, но да, там оно есть
Viacheslav Sheviakov
Можно, пожалуйста, подробнее?
Шахзод Джураев
Ну, если у Вас там весь функционал через вебвью, то они хотят вам сказать: зачем нам ваше приложение когда можно обойтись сафари ?
Viacheslav Sheviakov
Там не весь функционал в WebView. Там есть некоторые большие куски отформатированного текста, которые хранятся локально и подгружаются в WebView. С другой стороны, а как же гибридные приложения?
Шахзод Джураев
Ну в основном они отклоняют те приложения функцию которых мог бы выполнить обычный браузер.
Пашка
ну хотя возможно хорошо это нету всякого треша как в гугле
Шахзод Джураев
Ну сейчас приложения с вебвью стали более внимательнее проверять.. Ибо приложений с черным трафиком стало очень много в appstore
Andrey Novatovski
знает кто?)
Ed Khalturin
[
"Работал ли кто с retrofit.dart ",
{
"type": "link",
"text": "https://pub.dev/packages/retrofit"
},
") ? Хочу услышать ваше мнение об этой библиотеке — стоит ли брать в новый проект или нет. Да и в общем, какие есть хорошие библиотеки для работы с сетью, которые вам понравились?"
]
Andrey Novatovski
а то мне говорили что иконка не так отображается
Пашка
retrofit использует его
Павел Гершевич
Тут 2 интересности есть: 1) С 8+ есть иконки векторные 2) Сейчас для плея формат иконок поменялся
Пашка
у дио интерсепторы легко подключать, однозначно рекомендую
Павел Гершевич
Я посоветую сделать векторные через Android Studio (если возможно), нужен SVG переднего плана и фон (одноцветный либо градиент, его как картинкой, так и XML файлом можно)
Sergey Hottabych
Стоит. Легко и быстро апи создавать
Andrey Novatovski
аааа окей
Sergey Hottabych
Один минус - пока не поддерживает generics
Павел Гершевич
Просто среди иконок в виде капли, не очень круто увидеть просто квадрат, вот то самое "не так отображается"
Andrey Novatovski
да, я это и имел в виду
Павел Гершевич
Если студии нет, посмотри в инете, вроде кто-то из команды андроида веб тулзу делал (Roman Nurik если не ошибаюсь)
Ed Khalturin
Retrofit.dart выглядит знакомо и привычно, но у dio больше популярность, да и апи не такое уж сложное, как мне кажется. Отдам предпочтение dio. Спасибо за наводку
Павел Гершевич
Ретрофит на дарте это просто кодогенерация для dio, строго говоря
Павел Гершевич
Это не как в нативном андроиде)
Павел Гершевич
Немного упростит работу так сказать) Сам сейчас проект буду с ним писать
Ed Khalturin
Я только новичок, поэтому сначала разберусь с низшим уровнем, потом посмотрю ретрофит)
Evgeny Cherkasov
Если делать серверное приложение на Dart, можно ли будет из него c Firebase работать?
Evgeny Cherkasov
Есть какие то библиотеки готовые?
hoip
[
"Насколько я помню есть они, вот возможно эта статья вам поможет ",
{
"type": "link",
"text": "https://link.medium.com/gTMMFwjSIcb"
},
""
]
Evgeny Cherkasov
А, через Cloud Functions. Спасибо почитаю. Но также интересно, можно ли как то напрямую.
Evgeny Cherkasov
[
"Вроде нашел, что есть REST API ",
{
"type": "link",
"text": "https://firebase.google.com/docs/firestore/use-rest-api"
},
""
]
Анатолий
Привет, подскажите плиз что почитать для работы со стейтом. Желательно вариант проще
Andrey Novatovski
как лучше реализовать такую штуку? типа по клику менять содержимое. можно через всякие смены состояния, но мб есть еще что-то круче?
Анатолий
[
"вы имели ввиду подход (",
{
"type": "link",
"text": "https://pub.dev/packages/bloc"
},
" это подойдет если да?) или конкретную библиотеку?"
]
Mitai
[
{
"type": "link",
"text": "https://bloclibrary.dev/#/gettingstarted"
}
]
Amigo 177
Пацаны, есть ли перспективы flutter web?
Makhmud Ushamiev
Пока тишина)
Makhmud Ushamiev
У surf'a вроде есть парочка проектов на проде flutter web, так что все зависит от того, что нужно в вебе?????>?
Max
Смотря в чём перспективы. В вебе - точно нет)
Amigo 177
То есть в вебе , все печально?
vasilich
В последнем подкасте говорили что сейчас все силы на вебе. И третьего марта что-то там грандиозное выкатить обещают. Почему бы и не прод вэб?)
vasilich
Нет не все, нужно смотреть предметно что у вас за кейс. Если вам сервер слайд рендеринг то флаттер ничего вам не предложит.
Max
Проблема в том, что Flutter Web - это не Web в прямом смысле этого слова. Он не работает с DOM, не парсится ботами, не поддерживает средства accessibility. Причём это проблемы, заложенные в архитектуре. Так что решения на Flutter Web всегда останутся костыльными.
Max
Flutter Web - это средство быстро сделать сайт, копирующий функциональность Flutter-приложения. Но нет никакого смысла использовать его, если нужен нормальный сайт.
Amigo 177
Не, а вот использовать его в качестве панели управления для администраторов ? Системы заказа еды например. Как приложение reatsraunts ( Uber eats)
Max
Служебные интерфейсы с ограниченным кругом пользователей - да, без проблем. Хоть сейчас.
Kit Khilobok
Ну вообще-то. флаттер рендерит дом
Kit Khilobok
Типа строит дерево и произовдит манипуляции с ним, если билдить без скиа(те в обычном режиме)
Kit Khilobok
Вопрос в том, что он работает по принципу SPA, то есть это не статика
Анатолий
он разве не с канвой работает?
Kit Khilobok
Одно другому не мешает, он рендерит дерево, а сами элементы рисует на канве
Анатолий
ну тогда он с домом не работает
Kit Khilobok
С чего бы это?
Анатолий
он добавляет канву и в ней все рисует, зачем ему дом?
Kit Khilobok
Оно строит дерево элементов и внутри него часть элементов рисует на канве, некоторые элементы, например, картинки, рендерятся как img
Анатолий
зачем картинки рендерить как img если их можно на канве нарисовать тоже?
Анатолий
как размеры и масштаб сохранять отдельных элементов относительно канвы?
Kit Khilobok
Вопрос зачем, актуальный
Kit Khilobok
Так как это бьёт по производительности
Анатолий
а если пример приложения? мне интересно что на выходе получается
Анатолий
я только слышал об этом
Анатолий
не видел вживую никогда результат
Kit Khilobok
И если рендерить без DOM, те чисто на SKIA, то флаттер работает оч шустро, но как обычно, куча проблем
DVS (Read The F.ng Manual) Studio (NoHello)
+ без дома сложно крайне делать встраивание плагином типа гугл-карт
Kit Khilobok
[
"Кидали выше\n",
{
"type": "link",
"text": "https://xn--80afc6aicd.xn--80asehdb"
},
"\nмобильную версию открывай"
]
DVS (Read The F.ng Manual) Studio (NoHello)
т.е. все ифреймы отпадают, т.к. они - html-теги
Анатолий
ужас какой, оно перерисовывается постоянно даже когда ничего не происходит
Анатолий
не, вру, то была анимания )
Kit Khilobok
Манипуляции с деревом, в принципе, очень затратные, поэтому не думаю, что у флаттера получится сохранить его и получить норм производительность
Kit Khilobok
Поэтому, ИМХО, самое перспективное, это рисовать на скиа
Анатолий
ну работает он очень хорошо на телефоне
Kit Khilobok
Ну не очень хорошо, напиши ты это на чистом вебе, разница будет заметна. Или на реакте, если руки из того места
Анатолий
зато у них есть 3 версии мобильные с минимальными затратами на адаптирование
Kit Khilobok
Типа флаттер сейчас в вебе показывает неплохую производительность, но 1. Размер бандла без скиа пол метра, со скиа пару мтеров 2. Чем больше элементов и манипуляций с ними, тем больше лаги 3. Есть проблемы с поверхностями, те у тебя есть кнопка, которая уходит под аппбар при нажатии, так вот, если ты нажал на эту кнопку, она ушла под аппбар, а анимация нажатия(к примеру, материаловская волна) будет над аппбаром
Kit Khilobok
типа вот, при этом поверхность над кнопкой не прозрачная, а белая
Анатолий
забавно, но это все фиксится постепенно? я в последний раз видел его как только он вышел, и тогда вообще все было плохо :) а сейчас прям имеет чуть ли не мобильную производительность
Анатолий
веб я имею ввиду
Kit Khilobok
Ну, оно разительно лучше, чем было пол года назад
Kit Khilobok
И 90% пакетов поддерживают веб теперь
????????????????????????
Сорян за тупой вопрос. В общем, как писать на русской раскладке в TextField ? ))))
????????????????????????
Чуть уточню, начинаю вводить текст с клавиатуры ноута на английском, то все работает (вводится в поле), на русском нефига, клава в эмуляторе русская присутствует.
Amigo 177
есть ли решение flutter team насчет бандла ?
Ivan Nazarov
Добрый вечер. Никто не устанавливал на wsl macos на винде чтобы использовать xcode для flutter? Работать можно или вообще неюзабильно?
Kit Khilobok
Я не находил
Kit Khilobok
Ну для сборки билдов пойдёт, для кода хз
Kit Khilobok
На эмуляторе нужно в настройках ОС поставить русскую клаву, не только в настройках студии, но ещё в самом дройде
Ivan Nazarov
Просто я смотрел в сторону виртуалки и чето мне не зашло смотреть это слайд-шоу... Wsl вроде как интегрирует систему (не совсем ещё знаю как). Вы устанавливали или просто видели где-то?
????????????????????????
В том и дело, что поставил и не работает, т.е. сама клава появляется но вводить можно только тыкая мышкой по буквам, а я хочу чтобы работало с клавы ноута.
Kit Khilobok
Я в основном на виртуалке работал, wsl просто видел
Kit Khilobok
Блин, где-то в настройках точно есть Но этот момент в настройках студии
Ivan Nazarov
А возможно вообще к запущенной виртуалке подключиться их vs code к ios emulator?
Kit Khilobok
На VMWare да, по крайней мере 2 года назад можно было
Ivan Nazarov
Я просто пытался установить макос на виртуальную машину и у меня ничего не вышло. Может я кривой, а может просто макос не любит амд проц...
Ivan Nazarov
Всм подключить simulator к vs code запущенной на win? Или вы имеете ввиду работать полностью на macos?
Kit Khilobok
Насчёт эмулятора из винды, честно, хз, не видел такого
Ivan Nazarov
Ладно. Спасибо. Видимо придется работать на маке 12 года??. Тормоз ещё тот...
Пашка
ну не, это не выход
Пашка
вам можно работать на винде
Ivan Nazarov
Ну я так и работаю. У меня ушло три долбаных дня чтобы все хотя бы запустить разок... Завтра буду настраивать firebase.
Artur
Я работал до недавнего времени на ноуте Dell 2012 года (i7, 16Gb, ssd), всё шустро работало
Ivan Nazarov
Я сейчас ищу человека который может поставить в iMac ssd и озу побольше. А то его самому разбирать муть...
Artur
На youtube мануал должен быть
Andreu
Я тоже сам не рискнул, менял в сц
Ivan Nazarov
Там на защёлках экран. Так что мануал мануалом а жопа сжимается
Artur
Мне на днях МакБук надо разбирать, так что ощущение знакомо)
Roman Cinis
На андрюши от восмой версии появились адаптивные иконки, у них можно менять форму (в лаунчере, если поддерживает) а так же там есть параллакс эффект
Artur
В СЦ за два динамика и батарею 20к просят, самостоятельно - 10к. Если с али заказывать так и в 6 можно уложиться
MMM Stefan
а что нинче будет коректным подобием "nullwidget" ?
MMM Stefan
SizedBox.shrink()
????????????????????????
Можно хакинтош поставить на обычный комп, если подходящее железо, то будет работать не хуже свежего iMac и дешевле, чем брать ноут с 8 Гб оперативки в 2021 за 150к+, не комильфо.
Anatoly Berbeka
Если Мск - могу дать контакты отличного яблочного СЦ
Anatoly Berbeka
16" за 230+ тоже больно(
????????????????????????
Не то слово, поэтому есть альтернатива, сам пользуюсь и при этом есть МакБук про, на PC на отдельном ssd стоит Mac Os, МакБук курит в сторонке)))
Andrey Novatovski
для этого достаточно просто добавить background.png и foreground?
Roman Cinis
[
"Почти. Там немножко сложнее. В Флаттер по умолчанию этих иконок нет вообще и на современный устройствах используется иконки из классических андроид аппликаций. Но они выглядят плохо на версиях андроид 8 и выше. Добавлять foreground.png + background.png руками довольно геморно. Так как их там нужно в шести разных размерах плюс xml файл с их описанием. Проще использовать пакет flutter_launcher_icons или если нужно проверить обрезку безопасной зоны или параллакс то можно посмотреть на такое решение ",
{
"type": "link",
"text": "https://youtu.be/A65DsiW2sko?t=142"
},
""
]
nazirjon
Всем привет, ребята не могу получить данные в bloc cubit, в репозитории есть данные а в cubit методе fetch не данные?
Serge Kozlov
Ребят, как такой интерфейс сделать? Что мне посмотреть, чтобы реализовать? Также как навигационное меню сделать и осуществить переходы между экранами. Спасибо
Олжас Сулеймен
у iterable не хватает метода iterable.nth(n) где n > 1 для выбора каждого n элемента
Олжас Сулеймен
или по анологии с питоном list.slice(stopOrStart, [stop, step])
Олжас Сулеймен
не писать такие костыли
Илья Максименко
GridView.count и Drawer
Илья Максименко
[
"А вообще пройдитесь по ",
{
"type": "link",
"text": "flutter.dev"
},
",там много примеров"
]
Serge Kozlov
Как раз смотрю.
|