Программирование : Dart & Flutter по-русски
horse horssyyy
Просто изоляту нужно передать данные в основной потом
Timur M.
Какая-то флудильня стала
Дмитрий Щербаков
Спавн изолятов тоже некоторые расходы имеет
horse horssyyy
А передача данных блокирует поток
Alexandr Drobyshev
флудильня если нет вопросов) а так на все тут отвечают) все ок имхо)
Дмитрий Щербаков
Что именно блокирует? У тебя ui останавливается ?
Evgenii Elchev
заспавни один и там файлы грузи))
Дмитрий Щербаков
Ваще выходной седня можно флудить)
horse horssyyy
[
{
"type": "link",
"text": "https://github.com/dart-lang/language/issues/124"
}
]
horse horssyyy
Суть вопроса короче
Дмитрий Щербаков
Я вот некромантией занимаюсь))) i5 стоял 10 лет на складе , никто не помнил пока не упал ахаха
Timur M.
Ок )) Но в понедельник чтоб ни-ни
Vlad
оо, картина напомнила раскопки)
Дмитрий Щербаков
Включил ща 97 градусов ушел в ребут )
Vlad
там батарейка ещё живая?)
Дмитрий Щербаков
Как ни странно да) подозреваю что меняли
Vlad
тоже думаю, вряд ли бы она так долго лежала бы)
Pavlo Vasylenko { _ in iOS.dev() }
от такой картинки аж чихать захотелось ??
Alexandr Drobyshev
блин ни как не дойдут глаза до видо фокса про изоляторы, в целом то все понятно кроме того в отдельном ли они потоке крутятсья?) или просто асинхронно но по фактуу в том же?)
Урусай
Народ, какой веб сервер взять на дарте? Нужно что-то максимально простое, без заморочек, чисто обработчик http (без говна вроде коннекторов к БД и прочего), для тестов
Alexandr Drobyshev
у жены дикая аллергия на пыль) главнео ей не показывать
horse horssyyy
В от отдельном
Alexandr Drobyshev
спс, каждый раз забываю спросить)
horse horssyyy
Только из-за того что память не шарится возникают вот сложности в передачи большных объемов данных между изолято и мейном
Дмитрий Щербаков
Изоляты збс, если их с умом юзать
Alexandr Drobyshev
а чем нодажс не утсраивает? я обычно дл ятетсов делаю либо тесты)) либо нод жс сервер
horse horssyyy
Там пилят штуку типо sendAndExit
Урусай
Лишняя зависимость. Для тестов всмысле для юниттестов
Vlad
Вчера был на митапе, и слушал о Dependency injection. Как я понял, это отделение логики некое, или не?
Alexandr Drobyshev
ну я писла сервера) на плюсах для ммо)) так что что т акое потоки я знаю)) я как раз часть пула потоков кодил) главное чтоб они были а не ка к впитоне) вроде они и есть а по факту по дефолту один фиг все послдеовательно выполянется) хоть и асинхронно
horse horssyyy
Чтобы изолят смапил данные видимо в мейн поток и сразу умер, чтобы не было конкурентого доступа
Alexandr Drobyshev
логика тут не при чем по сути) именно. внедрение зависимостей это просто говрит что ты не должен внутри класса осздавтаь зависимости, а преедавать их через методу или конструткор
Alexandr Drobyshev
обычно идет в совокупности с тем что передавтаь надо по итерфейсу) для меня это не раздельное понятие в данном слаче) ибо одно без другого практически бессмысленно)
horse horssyyy
Очень удобная тема
Alexandr Drobyshev
[
{
"type": "link",
"text": "https://github.com/DrobyshevAlex/bloc_example/blob/main/lib/main.dart#L18"
}
]
horse horssyyy
Я обычно создаю синглтон сервис контейнера, и в нем геттеры на все сервисы
Alexandr Drobyshev
вот я провадер и обертку юзаю для DI ??
Alexandr Drobyshev
я в нейтиве dagger2 юзаел на андриод) тут пока ток провадером ограничлся ибо хз что выбрать)
horse horssyyy
Напиши свой сервис контейнер )
horse horssyyy
Там писать нечего особо
Alexandr Drobyshev
та пока не было нужды с учетом что я раборатю один с кодом) и мне платят 32500 в месяц)
Alexandr Drobyshev
у меня не было нужды еще что то заменить) так глобально с чем не спрашився бы провайдер
Урусай
На практике вся эта замена - говно собачье
Урусай
Это происходит настолько редко что заморочиваться не имеет смысла
Alexandr Drobyshev
ну на моей практике за 28 лет ни разу
Jamshed Rakhmonov
Рабят как сделать так чтобы при первом открытии у пользователя спрашивался язык программы который он хочет и он сохранялся? И потом чтобы он мог менять язык через настройки? С помощью shared preference?
Alexandr Drobyshev
не поймцу, хотел открыть репо свой старый, вошел на bitbucket а там нет ни одного) я туплю или могли вайпнуть? я не заходил года с 2012
Alexandr Drobyshev
ну ка кто final prefs = SharedPrefs.getInstance(); if (prefs.getString('locale') == null) { LocaleSeceltScreen(); } else { HomePage() }
Alexandr Drobyshev
а лучше даже не прсото на нулл а на поддерживаемые языки) мало ли какой уберешь и рухнет все
Alexandr Drobyshev
можно в стейт прилы вынести, пошагово, будет чекать какой ша шаг, напрмиер в блоке каком нить нет языка тогда стейт какой то) или сам язык грузить в блок и чекать оттуда, думюа море вариантов)
Jamshed Rakhmonov
Ага хорошо спасибо,попробую с shared pref
Alexandr Drobyshev
ну не забудьте туда еще положить после выбора выбранную локаль)
Alexandr Drobyshev
если это один виджет можно стейтфул сделать, чтоб старзу сетСтейт вызвать чтоб перерисовать, смотря как выбор еще сделан) у меня в юзер классе локаль храниться, когда юзер выбрал, то все ккто watch () они и перерисуються)
Jamshed Rakhmonov
Я же добавлю это при клике на кнопку выбрать и потом буду исходя из этого менять язык?
Jamshed Rakhmonov
Это же будет отображать при первом запуске или когда язык программы не выбран?
Alexandr Drobyshev
Это зависит от того что вы накодите)
Alexandr Drobyshev
У меня вложенный навигатор и он обернуть в выбор языка
Alexandr Drobyshev
То есть не с материала навигатор юзается
Alexandr Drobyshev
В итоге скоп юзера даже если гость он есть, он проверит язык и выводит окно выбора
Alexandr Drobyshev
И уже юзера потом в навигатор передаю через провайдер
Alexandr Drobyshev
Все страницы его юзают один фиг)
Jamshed Rakhmonov
Это не будет ли надоедать пользователю,и мне нужно чтоб смена языка отобразилась один раз при первом открытии и потом пусть меняет через настройки
Jamshed Rakhmonov
И я делаю сплеш скрин и чтоб он тоже отображался только при первом запуске
Stanislav Bogdanov
Привет, подскажите это приложение нативное или нет?
Stanislav Bogdanov
Выглядит как встроенная веб-страница, т.ч. Не грузится без интернета
Vlad
Как вы относитесь к Pop-it, Simple Dimple ?) Лично меня уже задолбало видеть везде этот кусок резинки разукрашен как флаг ЛГБТ
Vlad
[
"А как мы по картинке должны определить)) ",
{
"type": "mention",
"text": "@terraideas"
},
" нам нужна гадалка, нужно определить какое приложение))"
]
Stanislav Bogdanov
По иконки ванговать не заставляю ?? если кому не сложно, установите и дайте обратную связь.
Alexandr Drobyshev
как надоедать? вы выбрали и все. один раз, если выбран не выовдите выбор
Stanislav Bogdanov
На этот вопрос я уже начал отвечать заранее ??????
Vlad
Если серьезно, то так сложно определить. Оно и на флаттере может быть написано, и на ReactNative, и на нативном swift\objective-C
Jamshed Rakhmonov
Ну попробую
Alexandr Drobyshev
ну вот в приле порядок явно навигация между экранами флаттера дефолтная, так что там прсото)
Alexandr Drobyshev
ну а что пробовать? что еще не понятно?
Alexandr Drobyshev
ну то есть беребе просто главный сркин допустим
Alexandr Drobyshev
типа у вас
Alexandr Drobyshev
MaterialApp( home: HomePage()
Alexandr Drobyshev
вот в хомпедж или обернуте в LocaleScope
Alexandr Drobyshev
сделайте виджет
Alexandr Drobyshev
или вообще Visability заюзайте виджет
Vlad
Это не webView. WebView видно сразу, у тебя весь интерфейс грузит долго. А тут просто приложение
Alexandr Drobyshev
а дальше прсото сомтрите при построении экрана, если данных нет в шаредПреф то выводите выбор
Alexandr Drobyshev
при выборе пишите в шаредПреф
Jamshed Rakhmonov
Понятно спасибо
Vlad
А зачем вам знать на чем написано? Такое на флаттере сделать можно, или на любом другом фрэйме. Я просто уважаю флаттер))
Vlad
Реакт Нейтив тоже подойдет
Stanislav Bogdanov
Спасибо)
Alexandr Drobyshev
где вы прилу то видите?
Alexandr Drobyshev
хоть бы линк кинули)
Alexandr Drobyshev
я т ок такую вижу)
Stanislav Bogdanov
[
{
"type": "link",
"text": "https://apps.apple.com/ru/app/novikov-school/id1308192277"
},
"\n\nХм... на Андройд нет этой прилы, сорян"
]
ilx13
Всем доброго времени суток. Ребята local_auth что-то глючит. Когда просит отпечаток пальца сразу же рестар сделайте посмотрите. Как это решить? Мои поиски не дали результата, у всех вроде так
Дмитрий Щербаков
Ну скинь чо там в логах...
Дмитрий Щербаков
Ошибка если есть
Дмитрий Щербаков
В дебаг консоли полбас стектрейс есть
ilx13
то есть у вас нормально работает?
Дмитрий Щербаков
Пока не жаловались
Дмитрий Щербаков
А ошибка то будет?)
Alibek
Можно ли впихнуть в Center(child: и Container(), и Column()) ?
Alexandr Drobyshev
обычно либо на обе платформы
Alexandr Drobyshev
или ток на андроид
Alexandr Drobyshev
не знал что тут ток на иос)
Vlad
почему нет? Только это всё ещё нужно обвернуть в Column или Row
ilx13
local_auth: ^1.1.5 версия
Vlad
да, потому что аккаунт разработчика дешевле намного)
Vlad
Есть, это можно назвать эксклюзив ))) Как на плоке игра)
Alexandr Drobyshev
ну так себе прила
Alexandr Drobyshev
где кнопка назад
Alexandr Drobyshev
а все сработала
Alexandr Drobyshev
с 5 раза нажалась) видимо мой мак слабоват для нее
Alexandr Drobyshev
каждый клик выскакиевает запрос на уведмоления, каждый раз жму нет спасибо
CrazyAlarmClock
Хмм, а способы запускать флаттер дебаг аппы прям на Маке m1 из ide (не xcode) есть?
Cat-Wizard Ashere
не выглядит как то что мне нужно на деле
Alexandr Drobyshev
ну как вам нужно там Col(Row(Col()...Col()), Row(Col()...Col()))
Alexandr Drobyshev
делов то)
Vlad
имеешь ввиду не в эмуляторе?
Alexandr Drobyshev
вон вам 7 дней
Alexandr Drobyshev
осталось взять не now а првй нужный
Alexandr Drobyshev
и сделать map( => Widget())
CrazyAlarmClock
Да, я могу через xcode запускать флаттер аппы без эмуля ios,но нет там хот релоада(
Vlad
Наверное никак. Так как хот релоад в эмуляторе делает сам Flutter SDK, если в нем не предусмотрен хот релоад для такого запуска, то не получиться
Vlad
так как он заточен на работу с эмулятором
Vlad
либо с реальным девайсом
Vlad
запуск ios приложений на м1 пока что сырая штука)
CrazyAlarmClock
На хром ос кстати работает отлично запуск андройд аппов внутри системы, и все есть
Vlad
Её цель - больше собирать информации о действиях людей))
Vlad
[
{
"type": "link",
"text": "https://developers.google.com/products"
}
]
Vlad
Жесть сколько у гугла проектов для девелоперов)
Темирлан
Ну если 8гб то слаб, все же, но быстрее чем тот же на интеле
Vlad
учитывая что через эмулятор винды)
Темирлан
Лол, у меня лагает с эмулятором симулятором Intel idea и браузером с множеством вкладок
Vlad
ну хз, для сильных мощностей существует персональный комп
Vlad
Естественно что и в cinema 4d м1 будет лагать
Vlad
но если ты флаттер девелопер, то для фулл стека он вообще летает
Темирлан
А ты когда симулятор запускаешь у тебя не тормозит курсор первые секунд 10?
Vlad
симулятор ios? Нет. У моего брата на м1, и я сам пробовал 1-2 раза, ничё не лагает
Vlad
[
{
"type": "mention",
"text": "@terraideas"
},
" Александр за андроид говорил что тоже не лагает ничего"
]
Темирлан
Может у меня мак бракованный ?? или я его перегружаю
Темирлан
Андроид не лагает как раз таки
Vlad
Хм, странно, если было бы наоборот, тогда да, андроид подвиснуть может, но у меня даже на air 2015 не лагает ios
Vlad
Может вкладок сильно много у хрома?
Alexandr Drobyshev
я? не понял о чем ты
CrazyAlarmClock
У меня прошка на м1 на 16 тоже лагает. Багов выше крыши и много проблем , лучше бы взял на интеле если честно
Vlad
Имею ввиду что интересовался у тебя как работает андроид)
Vlad
ибо я сам не пользовался
Семён undefined
тут не блок нужен
Vlad
Я хз какую порнографию вы там устраиваете на нем, но вы первые кого я встретил, у кого проблемы на м1))
Vlad
[
{
"type": "mention",
"text": "@terraideas"
},
" у тебя лагало что то на м1?"
]
Семён undefined
джуниор спорит с сеньором
John Travolta
У меня 32 оперативы, иос симулятор тоже тормозит, андроид плавный и прекрасно работает Эппл ???+
CrazyAlarmClock
Я в целом про ощущение. Лок в 60 герц на моники, можно подключить 1 монитор только . Начинает тупить если открыть 2 проекта уже ) . Иногда дарт вызывает кернел паник на мак оси и ребут ) НО! Версия флаттер старая еще , может из за этого...
Семён undefined
а ты что на симуляторе в игры играешь
John Travolta
Та просто простейший интерфейс)
Темирлан
Ну, много что быстрее чем на интеле работает. Но бывают лаги там , где на интеле их нет. Ну ещё не шумит и не греется
Семён undefined
простейший интерфейс геншина
CrazyAlarmClock
У меня еще как шумит и под 80° было ) хотя аппы под арм
Vlad
я думаю такие мелочи пофиксят если они есть реально, а не просто из за перегрузки
Темирлан
У меня когда симулятор запускаю курсор зависает и двигается раза в 3 медленнее
Vlad
IOS ui у меня тоже бывало на 10-том айфоне именно багалось)
Harley
Я написал ниче не работает
Семён undefined
выход всегда есть
Alexandr Drobyshev
ну с такими написаниями я тогода написал брсоьте все) и сотрите)
Alexandr Drobyshev
да я сомттрю тут прям много обидчевых)
Vlad
Почему go не ООП? Серверному языке не нужно ООП?
Урусай
А почему go не ООП?
Vlad
типо ему это и не нужно?
Урусай
Отсутствие классов не мешает писать код в объектно ориентированном стиле
Bolat
Всем привет, что значит lazy в BlocProvider?
Дмитрий Щербаков
Не всегда
Bolat
почему у меня один и тот же метод в Bloc разное время занимает?
Bolat
вот, один 1 секунду, другой 7 или больше
Alexandr Drobyshev
[
"Когда ты пишешь ",
{
"type": "link",
"text": "context.read"
},
" () или Provider.of() ты нахожишь виджет в котором есть твой каллбек create: (_) => Bloc()"
]
Alexandr Drobyshev
вот только в этомо момент твой калбек будет вызван
Alexandr Drobyshev
это ленивая загрузка
Alexandr Drobyshev
экземпляр обхекта не создается пока он не нужен
Alexandr Drobyshev
а если не ленивая то он будет создан сразу в момнет когда ваш блок провадер будет создан
Alexandr Drobyshev
то есть код аля Provider(create:() => Model(), child: ... child: user.isGuest ? SizedBox() : Text(read ().name)
Alexandr Drobyshev
шо нить такое
Alexandr Drobyshev
если юзер всегда был гостем пока юзал прилу
Alexandr Drobyshev
модель и создана не будет пока прила рабоатла
Alexandr Drobyshev
а знаичт экономили ресурсы, ибо она не нужна
Alexandr Drobyshev
то етсь по сети тянете? ну так зависит многое оот ответа сервера) и сокрсоти интернета пинга и тд
Bolat
Скорость первого меньше чем второго
Alexandr Drobyshev
ну так посомтрите внутри
Alexandr Drobyshev
в функции getAllUsers
Alexandr Drobyshev
может там какие то дикие циклы есть если данные уже были
Alexandr Drobyshev
превый раз данных нет просто присовение а второй может замена или объединение или еще что
Bjorn
Flutter в вебе является front end?
|