во флаттере уже есть ChangeNotifier, если кто не знал)
northelks
ну мне не хочется тратить время на mobx) если я буду не прав и он будет норм для большого проекта - ну я соглашусь, что был не прав
northelks
я для себя выбрал связку provider + rxdart и оставил эту тему стейт менеджмента
???????
Постараюсь не забыть запустить по 10000 одновременных событий в блок и mobx
northelks
[
"ответ на твой вопрос - ",
{
"type": "link",
"text": "https://github.com/mobxjs/mobx.dart/issues/257"
},
""
]
Gevork Arzumanyan
виртуализация включена с биосяке ?
?
это куда?
?
не знаю
NewBalanceM5
[
{
"type": "mention",
"text": "@PlugFox"
},
" очень крутое чтиво про Bloc, хотя я с доки и так все понял, но прочитал с удовольствие. Респект и уважуха"
]
Хотя обычно если она не включена, то эмулятор даже не запускается.
Yerassyl
у меня futureBuilder при скороллинге немного зависиает, кажется futurebuilder обновляет, по идее futurebuilder должен же обновлять только в начале же. Что—то не понял
Yerassyl
есть варианты)
Evgeny Cherkasov
[
"Есть функция которая возвращает ",
{
"type": "code",
"text": "Future>"
},
". Потом над каждым объектом в списке нужно вызвать другую асинхронную функцию. Как это сделать через ",
{
"type": "code",
"text": ".map()"
},
" списка?"
]
Урусай
А, например, скрыт ли виджет или его стоит показывать нужно тоже хендлить декларативно через стейт?
Max
как можно сделать бесконечную прокрутку по горизонтали в обратном направлении?
Олжас Сулеймен
(await futureList).map((item) => ...)
Evgeny Cherkasov
[
"так не работает\nкогда я внутри map делаю ",
{
"type": "code",
"text": "await someFunction()"
},
" он мне ругается на await"
]
Нет нужен лист объектов. Но над каждым объектом надо асинхронную функцию выполнить. Можно конечно в цикле по списку пройтись, но думал можно через map это сделать.
Спасибо, попробую, но выглядит как то замороченно. А принципиальная разница есть какая то этого варианта с циклом?
Олжас Сулеймен
с циклом ждать результат каждой итерации?
Evgeny Cherkasov
[
"ну т.е. если сделать\n",
{
"type": "pre",
"text": "List
Evgeny Cherkasov
да, выше написал
Олжас Сулеймен
[
{
"type": "pre",
"text": "import 'dart:math' show Random;\n\nfinal Random rnd = Random();\n\nFuture main(List arguments) async {\n List list = await getInts(10);\n\n List someFunctionResults = [];\n\n for (int i in list) {\n someFunctionResults.add(await someFunction(i));\n }\n\n print(someFunctionResults);\n}\n\nFuture> getInts(int n) => Future>.value(List.generate(n, (int i) => rnd.nextInt(i + 1)));\nFuture someFunction(int i) => Future.delayed(Duration(milliseconds: i * 100), () => i * 2);",
"language": ""
}
]
Урусай
Насколько в BLoC позволительно менять текущий объект State и возвращать изменённый, или нужно создать новый на основе старого и вернуть уже его?
Урусай
Ну, то есть я могу из Bloc изменить this.state или всё по пизде пойдёт?
zinge ??
Ты чё там космические корабли запускаешь?!))) Попробуй, подебаж, расскажешь ;-)
Урусай
Да я боюсь что рухнет
Урусай
?? Корабль то не маленький
Игорь Фоминых
[
{
"type": "hashtag",
"text": "#offtop"
},
"\nА подскажите, пожалуйста, вот у меня дешевые 2 плашки ddr4 стоит. Я правильно понимаю, что если я куплю дорогую, то скорость сборки флаттера и вообще работы системы у меня никак не изменится?"
]
Влод
переезд с хдд на ссд ощутим, а вот в оперативе разница незаметна
(;?_?) Ivan Zhuravlev ???>?
ну это смотря со сколька оперативки до сколька =)
(;?_?) Ivan Zhuravlev ???>?
могу сказать что, например, с 4 до 12 прям ощутимый был рывок
Игорь Фоминых
ну по объему понятно, я скорее про скорость плашек
Игорь Фоминых
спасибо
(;?_?) Ivan Zhuravlev ???>?
про скорость скорее всего не ощутишь???>?
(;?_?) Ivan Zhuravlev ???>?
сборка, имхо, это не то место где разница в скорости будет прям ощутимой
(;?_?) Ivan Zhuravlev ???>?
тем более что у тебя и так ddr4
Игорь Фоминых
я просто когда собирал, взял 2x8, но зеленых и дешевых, а теперь думаю, все ли правильно сделал)
Никита
Привет, подскажите, есть ли какая-нибудь либа, для включение энергосберегающего режима?\
Roman Sadrislamov
Всем привет! Подскажите по Hive, создал класс, но при первом обращении к чтению или записи, валится с ошибкой чтобы путь null, причем повторно вызываю, дальше работает все ок. И вторая проблема, это возвращемое значение полученно йпеременной, точнее оно не возвращается, в функции получения в отладке пишет type 'Future' is not a subtype of type 'bool’. (значение получаю так: savePass = UserProperty().readPreferences('savePass');) Сам класс: class UserProperty {
UserProperty() { initHive(); }
initHive() async { final documentsDirectory = await path_provider.getApplicationDocumentsDirectory(); Hive.init(documentsDirectory.path); }
В дарте можно применять условие в инициализации массива: [element1, if(true)element2]. А есть ли подобное для параметров конструктора?
DVS (Read The F.ng Manual) Studio (NoHello)
Прописывать условие в теле конструктора?
Урусай
Наоборот. Передавать значение в конструктор (или функцию) по условию
DVS (Read The F.ng Manual) Studio (NoHello)
. . . Тернарник?
Урусай
Widget(p1: p2, if(true) paramName: paramValue) типа такого
Tim
Ввсем привет! Есть форма с полями (TextFormEdit) внутри SingleChildScrollView. Нужно, чтобы при фокусе на поле, оно всегда проскролливалось до тех пор, пока сфокусированное поле не будет на самом верху экрана. Как это можно сделать проще всего?)
DVS (Read The F.ng Manual) Studio (NoHello)
Widget(p1: cond?val1:null, p2: val2) А в конструкторе дефолтные значения p1 для варианта null
Урусай
А если в конструкторе не null по умолчанию?
Урусай
Придётся другое подставлять, то, что по умолчанию
Урусай
Не очень удобно
DVS (Read The F.ng Manual) Studio (NoHello)
Не помню точно, или оно будет юзать дефолтные, либо в теле делать что-то типа this.p1=p1??"default val"
Урусай
А если в конструкторе сменится значение по умолчанию? Привет брекинг чейнджес из ниоткуда
???????
[
{
"type": "pre",
"text": "A(int a)\n : this.a = a ?? 0;\n\n",
"language": ""
},
"(еще и assert есть, для защиты от обосрамся на момент дебага)"
]
Mitai
почему в компоненте файл .html подключается просто в ' путь до файла' а css в [' ']?
Andrei Abramenko
[
"Есть один момент: Blocs will ignore duplicate states. If a Bloc yields State nextState where state == nextState, then no transition will occur and no change will be made to the Stream. См. здесь ",
{
"type": "link",
"text": "https://bloclibrary.dev/#/coreconcepts?id=blocs"
},
""
]
Урусай
Ага, то есть если изменить стейт а его же вернуть то ничего не произойдёт?
Fearless Cry
== переопредели и всё нормально будет
???????
Вроде можно просто hashCode переопределить)
Fearless Cry
Blocs will ignore duplicate states. If a Bloc yields State nextState where state == nextState
Fearless Cry
вроде достаточно прямо написано
???????
[
"Ну так ",
{
"type": "code",
"text": "=="
},
" сравнивать должно по хэшкоду)"
]
[
{
"type": "mention",
"text": "@bunopus"
},
" они снова лезут"
]
Evgeny Kot
Раньше я не банил, а теперь баню)
Mitai
требуется ли в ангулярдарт дпоолнительная установка каких либо паетов, или правка конфигов, для вывода изображений?
Mitai
консоль хрома говорит не найден файл, пробовал указывать прям полнейший путь от самого корня проекта и один фиг не найден
Mitai
мб это из за того что она формата webp? хотя какая бы разница вроде да...
Mitai
или в модели фигню наделал? не так подключаются изображения?
Mitai
[
"class Ad {\n final int id;\n String name;\n String img;\n\n Ad(",
{
"type": "link",
"text": "this.id"
},
", ",
{
"type": "link",
"text": "this.name"
},
", this.img);\n}"
]
Oleg
Ниче не понятно из одной модели если честно
Oleg
Кидай полностью тогда уж
IB Akhrorov
Добрый вечер Мудрые программисты. Есть два+один вопроса. 1) если написать фронт сайта на языке дарт , знание хтмл ссс не требуется? И когда сайт будет готов может ли юзер увидеть код Флаттер?
Mitai
[
"кажется допер где косяк, и почему файл не найден, мы же в учебнике обращаемся затем к данным с помощью кода ",
{
"type": "link",
"text": "hero.id"
},
" и ",
{
"type": "link",
"text": "hero.name"
},
", значит и тут нужно обращаться так же, только как путь до картинки в него засунуть мб через стили..."
]
IB Akhrorov
2) зачем нужен const если есть final ? Я знаю что const ,jit а final aot , почему не сделали один final aot and jit
Mitai
[
"пока это так выглядит ",
{
"type": "mention",
"text": "@Component"
},
"(\n selector: 'ad',\n template: '''\n
{{title}}
\n
{{",
{
"type": "link",
"text": "ad.name"
},
"}}
\n
\n \n
\n''',"
]
Mitai
в правльную сторону мысля пошла? или снова тупикую сижу?))
Mitai
я не мудрый, но бех html и сss написать фронт не получится инфа 10 00%
IB Akhrorov
У тя Линукс?
Григорий Коршунов
Он имел в виду с помощью Flutter. Тогда html и css можно и не знать Но смысл не ясен. Такие сайты сейчас не индексируются поисковиками
IB Akhrorov
[
"Если да вроде нужно так указать /home/userOfPc/pathtoproject/... ",
{
"type": "bot_command",
"text": "/pathtofile"
},
""
]
Mitai
да не)) там нужно обращение сделать правильное {{.img}}
Только index.html который да, есть но содержание его тебя удивит похоже )
IB Akhrorov
Интересно)
Григорий Коршунов
Да просто сделай как написано и посмотри что получается - все вопросы отпадут
Урусай
Какая выгода в использовании MaterialApp.routes вместо обычного Navigator.push(Widget)? Пока я вижу только невозможность типизировать переданные аргументы
Mitai
[
"все равно не выходит... кто покажет как расширить модель героя в этом уроке что бы добавить изображение? ",
{
"type": "link",
"text": "https://angulardart.dev/tutorial/toh-pt1"
},
""
]
Mitai
а должен быть формат расширения изображения
Mitai
ну правильно я же так и написал в модели String img; строка...
Mitai
в туториале не тему вывода изображений на сайт совсем ни чего нет
Имеет, если совершён переход на страницу с AppBar и не переопределен AppBar.leading
Kherel
Всем привет. есть форма хочу кнопку прижать к низу. вставить Spacer() не дает ListView, если делать Column, то когда выходит клавиатура пропадает скроллирование.. как поступить?
Олжас Сулеймен
там можно подключить и ксс файл
Олжас Сулеймен
он сервить контент с либа не может, засуньте картинку в web папочку и путь относительно /
Олжас Сулеймен
в доках расписанно, const - объект компилится заранее и во всем приложении один объект, не изменяемый; final - не даете переопределять переменную, но саму переменную можно менять, если это не примитив
Олжас Сулеймен
если обычный сайт, то да; если флаттер то html и css не нужен; в обойх случаях в вебе все идет в жс, минимизированный, но разобрать можно
Олжас Сулеймен
list.toList()
??
[
{
"type": "code",
"text": "[...list]"
}
]
IB Akhrorov
Спасибо.
qazaqninja
Как можно запустить приложение на смартфоне?
Nightwelf
кто какой порекомендует pdf reader?
Олжас Сулеймен
List.of([]) -> List.from([]) -> [].toList()
qazaqninja
ReadEra
Nightwelf
похоже вопрос неверно задал
Nightwelf
кто какой посоветует pdf plugin для flutter?
Александр Васильев
[
"1) Первое, что тебе понадобиться это прокидывать данные между виджетами, физически это, твои страницами или части страниц.\nПо первости начни начни с прокидыванием через конструкторы и переменные внутри класса.\nЭто нужно пройти.\n\n2) Потом придет понимание что когда вложенность 4-5 уровней, то сложно прокидывать сверху вниз данные. \nИ вот тогда можно начать со State мanagment каких-то - самая простая для понимания ScopedModel. Чуть сложнее BLOC парадигма и вот тут одна из ее реализаций ",
{
"type": "link",
"text": "bloclibrary.dev"
},
" (пройди там туториалы). \n\n3) Потом уже придет понимание что у тебя в коде везде все с прямой зависимостью одного от другого. И дописывать новый функционал так сложно, что приходится почти все переписать. Тут на помощь приходит \"чистая архитектура\" которая учит нас как минимум создавать такие границы между модулями, чтобы была инверсия зависимости. Тут уже нужно почитать про SOLID. Саму чистую архитектуру. Вот этот туториал пройти ",
{
"type": "link",
"text": "https://alexkenbo.github.io/index.html"
},
"\n\n4) Потом можно уже начать качать навык TDD - сначала пишем тест, потом запускаем тест, потом пишем уже код реализующий успешное выполнение теста"
]
???????????????? ???????
??спасибо большое! Теперь я понял в каком направлении двигаться!
Александр Васильев
[
"Но есть еще пункт 0\nна ",
{
"type": "link",
"text": "dart.dev"
},
" пройти тур по языку и тур по async\nПосмотри на ютубе видео у чувака voidrealms"
]
Александр Васильев
А на udemy курс Maximilian
Александр Васильев
[
{
"type": "link",
"text": "https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps/"
},
"\n\nЯ начинал с voidrealms на ютубе, потом этот курс прошел.\n\nПотом написал на базе приложухи из курса свое приложение.\nИ вот тогда стал уже задумываться о стейт менеджменте и архитектуре."
]
Александр Васильев
год ушел) но у меня только 2-3 часа в день были для занятий
Всем привет! Вопрос такой - если в Андроиде я могу что-либо сохранить в шареды, то как поступать в случае с iOS? И как это вообще реализуется во флаттере?
Artyom Nesterenko
[
"В iOS для этого есть ",
{
"type": "code",
"text": "UserDefaults"
},
"."
]
Работает и в вебе и на десктопе и на сервере и на мобилках
???????
Из коробки еще и в хэш таблице в памяти кэширует, так что доставать из него без Future
Andrey Gaysin
а токен там хранить безопасно?
Александр Васильев
[
"Кому архитектура интересна, вот есть серия коротких обзоров паттернов.\n\n",
{
"type": "link",
"text": "https://www.youtube.com/watch?v=RyY6x_6ws4s&list=PLNkWIWHIRwMGzgvuPRFkDrpAygvdKJIE4"
},
"\n\nКруто б эти примеры на дарт переписать."
]
???????
Там естб шифрованое хранилище
Александр Васильев
синтаксис ну почти похож
Andrey Gaysin
а где лучше инитить его?
???????
Ну при инициализации приложения, пока у тебя загрузочный экран показывается