Size: a a a

Dart & Flutter по-русски

2020 June 11

MP

Moby Polo in Dart & Flutter по-русски
Sergey Molchanovsky
Ты бы попробовал для начала Provider + ChangeNotifier
Блок — это реально сложно.
И я пробовал, пока готовился к проекту, делал с ним всякие хеллоуворды (магазы/апп-туду и тп)
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Moby Polo
Ну то есть везде создавать новый инстанс, да и доступа туда из UI нет, логика отвязана от представления и событие не является следствием, я просто пример упростил
Что плохого в том, чтобы в блоке/сторе иметь инстанс Dio? Это ж просто клиент по отсылке http-запросов.
И ты его не пересоздаешь при каждом запросе. Ты его создаешь 1 раз и пользуешься.
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Скорее всего, он там у тебя один и будет.
источник

AK

Artem Krupp in Dart & Flutter по-русски
Sergey Molchanovsky
Что плохого в том, чтобы в блоке/сторе иметь инстанс Dio? Это ж просто клиент по отсылке http-запросов.
И ты его не пересоздаешь при каждом запросе. Ты его создаешь 1 раз и пользуешься.
ну желательно бы использовать один клиент на все блоки и инкапсулировать клиент в какой-нибудь апи-класс, хотя бы
источник

AK

Artem Krupp in Dart & Flutter по-русски
не говоря уже о репозиториях
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Походу да, тут только в синглтон запихивать
источник

AK

Artem Krupp in Dart & Flutter по-русски
Sergey Molchanovsky
Походу да, тут только в синглтон запихивать
не обязательно в синглтон, можно передавать через di
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Через get_it, например?
источник

AK

Artem Krupp in Dart & Flutter по-русски
Sergey Molchanovsky
Через get_it, например?
ну как вариант
источник

AK

Artem Krupp in Dart & Flutter по-русски
можно чёто своё написать
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Ну да, согласен, если более чем в одном месте используется Dio, каждый раз его создавать и конфигурировать — это костыль
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Ну можно так же через провайдер, как я выше описал.
В Auth залогиниться, в нем хранить токен, и там же создать Dio, и в другие провайдеры, которые его юзают, пробрасывать в конструктор не токен, а сразу ссылку на клиент. Вот, можно даже без синглтона обойтись.
источник

r

roman G in Dart & Flutter по-русски
Кто-нибудь сталкивался с
The _ScaffoldLayout custom multichild layout delegate forgot to lay out the following child, появляется когда делаю hotreload
источник

DA

Davron Asrorov in Dart & Flutter по-русски
Всем привет, подскажите, делал кто bluetooth broadcast на флаттер? Не могу найти либу которая бы это поддерживала. Может кто подсказать?
источник

O

Oleg in Dart & Flutter по-русски
Всем привет!
Подскажите пожалуйста, кто нибудь занимался автозаполнением кода из смс при авторизации через телефон ? Нужно чтобы человеку приходил проверочный код в смс и он автоматом подставлялся в поле в приложении
источник

РБ

Роман Букинхайм... in Dart & Flutter по-русски
может кому пригодится...
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
factory конструктор
Тогда ты прав был. Логичнее всего в синглтон вынести. Вон в Firebase так же сделано.
Просто сначала не понял, чего человеку надо.
Если бы он написал: "У меня вызовы к API более чем в одном блоке, хочу сделать один клиент на все", было бы понятнее
источник

MP

Moby Polo in Dart & Flutter по-русски
Sergey Molchanovsky
Что плохого в том, чтобы в блоке/сторе иметь инстанс Dio? Это ж просто клиент по отсылке http-запросов.
И ты его не пересоздаешь при каждом запросе. Ты его создаешь 1 раз и пользуешься.
Конструктор дио очень сложный в моем случае, опять же не только токен, каждый раз его создавать - просто жалко )
источник

MP

Moby Polo in Dart & Flutter по-русски
Sergey Molchanovsky
Тогда ты прав был. Логичнее всего в синглтон вынести. Вон в Firebase так же сделано.
Просто сначала не понял, чего человеку надо.
Если бы он написал: "У меня вызовы к API более чем в одном блоке, хочу сделать один клиент на все", было бы понятнее
Плюс минус так и сказал, вы это поняли и рекомендовали использовать провайдер, понимая, что мне нужен один инстанс. Но я пояснил, что провайдер есть только на стороне ui
источник