Программирование : Dart & Flutter по-русски
Alex Wow
Минимум манипуляций Не бойся помощи поисковика )
Nikita Kanunov
Здравствуйте, кто-нибудь тыкал бд object box? Если да, то как вам?
26_freedom_26
[
"спасибо за помощь) \n\nвот этот видос помогает, вдруг кому-то понадобится )\n",
{
"type": "link",
"text": "https://youtu.be/ixj0MMusDM8"
},
""
]
Alex Wow
[
"Намного проще ,Ютуб хорошо ,но поисковики ещё лучше \nНаучись пользоваться \nПросто вбей в поиске flutter desktop\nИ первая ссылка вывалится \n",
{
"type": "link",
"text": "https://flutter.dev/desktop"
},
""
]
26_freedom_26
хорошо, спс)
Ilia Markevich
Можно ли работать с rtsp протоколом не только на мобилках, а в вебе и десктопе?
Папа Камбэк
Добрый день помогите пожалуйста как сделать приложение у которого есть экран входа получаеться две строчки логин пароль и он сверяет с данными сайта есл такой аккаунт если есть то открывает сайт в приложение а если нету то сообщает то что нету такого акаунта надо создать или нажать на забыл пароль
Alex Wow
Создал две строчки Кинул запрос к бэку ,есть ли данный логин и верный ли пароль Открыл сайт Если нет , забыл пароль - кнопка , которая делает свои манипуляции
Alex Wow
На паб Деве есть пример формы
Alex Wow
Есть уже шаблоны готовые
Папа Камбэк
Так как это сделать
Папа Камбэк
Можете скинуть пожалуйста)
Папа Камбэк
И что такое бэк?
Папа Камбэк
А как к нему подключится ?
Mr. Xml Json
Тип с ником камбэк спрашиивает что такое бэк ????????????
d
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/networking/fetch-data"
}
]
Папа Камбэк
Что такое паб деве ?
Папа Камбэк
По серверам ?
d
[
{
"type": "link",
"text": "pub.dev"
}
]
Папа Камбэк
А где шаблон найти ?
Roman Suleymanov
подскажите, у меня есть LinearPercentIndicator с длиной как у родительского контейнера, но все равно по бокам есть какие-то паддинги по 8px, у контейнера нет паддингов
Папа Камбэк
То есть мне надо взять все коды
Папа Камбэк
И вставить в Android studio
Alex Wow
Если ты кодер да Если хочешь подумать ,надо под себя сделать
Папа Камбэк
И изменить под себя правильно?
Alex Wow
Тебе ещё надо понять как работать с бэкэндом ,чтобы проверить пользователя
Папа Камбэк
А все эти колы в маин дарт кидать ?
Alex Wow
Сейчас это шашочки
Папа Камбэк
Подскажите пожалуйста как это сделать?)
Alex Wow
Ты ничего не понимаешь Мне это дорого обойдется
Папа Камбэк
Ну а можете подскажите курсы какие нибудь
Alex Wow
Не разбираюсь в курсах. Вся документация по флаттеру в открытом доступе
d
[
{
"type": "link",
"text": "flutter.dev/docs"
}
]
Alex Wow
Как и всем пишу ,учитесь пользоваться поисковиком 21 век на дворе
Папа Камбэк
Я был бы очень благодарен если бы вы дали мне советы и информацию по этому делу
Alex Wow
Вроде все молодые люди , в телефона 24/7
Alex Wow
А поиск как табу
Папа Камбэк
Как бы просто не знаю как искать эту информацию
Alex Wow
Flutter в Гугле )
Adik G
[
{
"type": "link",
"text": "https://letmegooglethat.com/?q=%D0%BA%D1%83%D1%80%D1%81%D1%8B+%D1%84%D0%BB%D0%B0%D1%82%D1%82%D0%B5%D1%80"
}
]
Папа Камбэк
И да шаблон весь в одну папку кидать ?
Папа Камбэк
То есть в майн дарт все кидать?
Папа Камбэк
Или в разные ?
d
вы после прочтения документации скорее всего не задавали бы вопросы подобные, потому что там очень много ответов на потенциально возникающие вопросы
Папа Камбэк
Хорошо спасибо вам)
Alex Wow
Ничего сложного Учитесь задавать вопросы поиску
Denis
Всем привет, был ли у кого опыт с flutter-webrtc? у меня проблема с кодеком h264, он не хочет в нем стримить, никто не знает как это можно решить?
Dmitry
[
"ребят, кто-нибудь делал запуск флаттер приложения при старте андройд устройства?\nсделал как в ",
{
"type": "text_link",
"text": "этой",
"href": "https://www.tutorialspoint.com/how-to-start-a-service-at-boot-time-in-android-app-using-kotlin"
},
" статье, но приложение не запускается при перезапуске эмулятора"
]
Немеш
Может кто подсказать как засунуть listview.builder в Column, без фиксированных размеров участников колонки, все техники из интернета не дают результата, или я где-то в другом месте что-то упускаю
Немеш
Мож кто стыкался с такии
ManBearPig
Expanded, в Code book Вам дорога)
Артур
а как без колхоза и костылей сделать переход на экран авторизации если пользователь не авторизован?
ManBearPig
Col=>Expanded....
Dmitry
Column(children: [Expanded(child: ListView.builder()....
ManBearPig
Зы размер фиксированный должен быть у widget из builder который
Roman Soviak
Здравствуйте! На иосе не работают нотификации. Например я поставил на 02.07.2021, потом сменил дату в телефоне на 10.07.2021 и ничего не происходит. Если ставлю на сегодня и меняю часы, то работает final currentTimeZone = await FlutterNativeTimezone.getLocalTimezone(); await _flutterLocalNotificationsPlugin.zonedSchedule( weekDay, notification.title, notification.body, tz.TZDateTime.from(date, tz.getLocation(currentTimeZone)), _platformSpecifics, androidAllowWhileIdle: true, uiLocalNotificationDateInterpretation: UILocalNotificationDateInterpretation.absoluteTime, );
Дмитрий Щербаков
потому что 10.07 еще не наступило)
Євгеній Сергійович
А где документация по по АРИ, типа locallStoradge Camera and so on?
d
Для них либо самому код написать надо, либо пакеты юзать
Evilfy
[
{
"type": "link",
"text": "https://stackoverflow.com/questions/41369633/how-to-save-to-local-storage-using-flutter"
}
]
Євгеній Сергійович
А где список пакетов нормальный?
d
[
{
"type": "link",
"text": "pub.dev"
}
]
d
у флаттера есть свои +- официальные пакеты
d
[
{
"type": "link",
"text": "https://github.com/flutter/plugins"
}
]
Anton
а что ты имеешь ввиду под нормальный ?
Roman Soviak
Если я поменяю дату на телефоне, то оно так работать не будет, нужно, чтобы тот день наступил?
Дмитрий Щербаков
ну нельзя отправить push в будующее...
Andrei R
Какие ошибки выкидывает http библиотека? SocketException когда проблемы с интернетом, TimeoutException когда долго подключение, какие ещё стоит обработать как отдельные случаи?
Roman Soviak
Ето локал, когда я ставлю на сегодняшный день и перевожу часы, то работает правильно
?
Как во futurebuilder при Listview.builder при клике на определённый элемент, убрать его из списка? (я при onTap событии делаю некую обработку, но не знаю как именно текущий элемент удалить)
Алексей Гладков
Всем привет, как думаете, почему аппка может нормально работать при запуске из студии, а при сборке через flutter build apk зависает на await строчке
?
а разрешение прописано? InternetPermission
Алексей Гладков
Не используется интернет, для блютуза прописано все
Владимир Калашников
Всем привет. Кто-то использовал Huawei push kit. Если да, то он работает не только на устройствах Huawei?
Євгеній Сергійович
А как указать последню версию, плагина? я скопировал с документации, при загрузке пакета мне выкинуло ошибку что надо указать номер после '<'
Дмитрий Щербаков
Делай просто ^number
Дмитрий Щербаков
Возьмет последнюю
Євгеній Сергійович
Что это значит?
Дмитрий Щербаков
?? у тебя косяк в пабспеке
admin
Привет всем. Такой вопрос, почему я не могу выйти нажимаю на кнопку и не могу выйти пишет
Владимир
Брат, пришли код вызова
Євгеній Сергійович
Все разобрался с нал сейфти
El
[
"Их hms core должен быть установлен. ",
{
"type": "link",
"text": "https://developer.huawei.com/consumer/en/doc/HMSCore-Guides-V5/faq-0000001050042183-V5#EN-US_TOPIC_0000001134031055__p1364013416611"
},
""
]
admin
я в main_tape eё вызиваю
Дмитрий Щербаков
но у тебя она async , наверно и onTap тоже должен быть async и await
?
Пытаюсь через removeAt(index) удалить элемент из списка (Listview.builder), но получаю эту ошибку, и не могу её решить. В чём может быть проблема? Каждый элемент списка я выношу в отдельный виджет
?
такое впечатление, будто я удаляю элемент, а список продолжает выводиться, и обращается к несуществующему элементу
Алексей Гладков
Если вдруг кому интересно дело было в минификации. На всякий случай вдруг кому поможет
admin
пробивал и убирать и добавлять, но не работает
Дмитрий Щербаков
нужно после удаления в билдер сувать новый список.
?
я думал он автоматом перестроится, как только я изменю его. А как это сделать? Подскажите пожалуйста
Дмитрий Щербаков
ну смотри - у тебя есть массив n элементов. ты удалил он стал n-1. а билдер все еще думает что он n
Дмитрий Щербаков
сначала удалить а потом setState
Дмитрий Щербаков
или orders.removeAt(index).then(() {setState(){}});
admin
И такой вопрос почему когда я снова вхожу или выхожу удаляется информация из коллекции в firestore использую провайдер
Євгеній Сергійович
Что оно хочет?
Дмитрий Щербаков
он хочет не Future ??
Євгеній Сергійович
Что не так с этим конструктором?
?
да, изначально в Listview.builder
Anton kk
Всем привет, кто встречался такая бровь появилась в приле после обновлений флаттера
Дмитрий Щербаков
он выглядит как говнокод если чесн
Євгеній Сергійович
И как же это исправить?
Дмитрий Щербаков
написать нормально
?
не вызывается then() от removeAt(). А может дело в том что у меня orders в родительском классе, а список я передаю в дочерний (виджет)?
Євгеній Сергійович
Очень помог
Дмитрий Щербаков
ну да тебе удалять надо в родительском по идее и потом сребилдится чайлд
Дмитрий Щербаков
откуда эта копипаста?
Дмитрий Щербаков
я бы с этого начал
Дмитрий Щербаков
чтобы понять где ошибка - читай каждую строку и про себя проговори что она делает
Дмитрий Щербаков
если ты не понимаешь что она делает, читай еще)
Євгеній Сергійович
Я это сам писал, пытаюсь переписать свой проект с react native на flutter
Дмитрий Щербаков
вот у тебя g.dart , кто его сгенерил? откуда? по каким правилам?
Дмитрий Щербаков
и зачем в каунтере генератор кста
Євгеній Сергійович
Так написано в документации MobX
Timur M.
вроде это генерируемый файл, его не нужно править нужно править user.dart а потом генрить
Євгеній Сергійович
Да, я не правил его. я исправил user. он и подсветился.
Дмитрий Щербаков
сделай просто на провайдере
Дмитрий Щербаков
и все будет ок
Timur M.
ну верно все, user правишь, потом запускаешь генератор кода и он тебе переделывает user.g
Vitalii Koretskyi
кто-то сходу помнит как поставить минимальное кол-во символов в текстфилд?
Adel Gilyazeev
Код в студию бля
Adel Gilyazeev
Самого виджета
?
но событие ведь у меня происходит в дочернем элементе (в виджете). Я когда кликаю по виджету (дочернему элементу), у меня идёт запрос на сервер, приходит ответ, и в зависимости от него, нужно удалять текущий элемент. Получается что бы сделать то что мне нужно, мне надо дочерний элемент вытянуть обратно в родительский?
Vladislav Rudenua
Подскажите в чем проблема?
Adel Gilyazeev
Билдера самого
Дмитрий Щербаков
ну как тебе еще объяснить.. удалять элемент в массиве без ребилда виджета это выстрел в ногоу
Adel Gilyazeev
Задавай ключи
Дмитрий Щербаков
понимаешь он хранит предыдущий массив
Vladislav Rudenua
Генерю модели, все работает нормально. но одна из них ломает все
?
да, я так и подумал, поскольку как я понимаю то что в дочернем это совсем другой экземпляр уже (отдельный). Я правильно мыслю?
Adel Gilyazeev
Не передавай индекс в дочерний виджет
Adel Gilyazeev
Передавай сам объект
?
да, я так сначала и сделал, но потом понял что я remove не смогу вызвать, т.к. его надо вызывать на списке, а не обьекте
Дмитрий Щербаков
вот тут мы плавно подходим к стейт менеджменту ??
Adel Gilyazeev
Плюс задай ключ к дочернему виджету который будет оригинальным для каждого объекта
?
я наверное, скорее всего не понимаю как связать элемент из родительского с дочерним классом
Дмитрий Щербаков
ну основнова - все логика и данные отделяй от UI
Adel Gilyazeev
Коллбек тогда вызывай для ремува
Adel Gilyazeev
Ну передавай коллбек в ребёнка
Adel Gilyazeev
И пусть удаляет из списка не объект по индексу а сам объект, если он удаляет самого себя
Adel Gilyazeev
Снаружи коллбек оберни вокруг setState
?
т.е. в родительском классе сделать метод, который принимает индекс, и при вызове из дочернего класса что бы удалялось в родительском по индексу? Я правильно понял?
?
спасибо, сейчас попробую
Adel Gilyazeev
Только если у тебя виджет удаляет самого себя, тогда вместо индекса передавай сам объект
Adel Gilyazeev
И делай просто remove, а не removeAt
Adel Gilyazeev
Постой у тебя там снепшот
Дмитрий Щербаков
[
"можешь глянуть ",
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/Dismissible-class.html"
},
""
]
Дмитрий Щербаков
для понимания как это работает
Adel Gilyazeev
Если снепшот внутри стейтфул виджета получается через виджет который он строит, то нельзя использовать setState
Adel Gilyazeev
Ибо ты этот снепшот будешь тоже пересоздаваться
Дмитрий Щербаков
ему просто надо переопредлить данные из которых строится билдер
Adel Gilyazeev
За такой совет тебе дверия нет
Дмитрий Щербаков
а чо там не так?
?
late Future orders; - я так обьявляю переменную, где в будущем будут заказы.
Далее как я только получил список, я его заношу так (скриншот)
?
но как мне вызвать remove из future переменной?
Adel Gilyazeev
Никак... Future это объект обещание, это тебе не сам список
?
то есть сделать отдельную переменную, в которую потом занести список, а по ней и строить ListView.builder?
Adel Gilyazeev
Обращания можно дождаться через Future Builder
Adel Gilyazeev
Там строишь стейтфул виджет в который передаешь свой список
Adel Gilyazeev
И вот в стейтфул виджете уже строишь свои списки
Adel Gilyazeev
И меняешь список в этом стейтфул виджете
Adel Gilyazeev
А не ещё выше
Adel Gilyazeev
Один виджет должен отвечать за отображение только списка и его состояние
Adel Gilyazeev
Другой за отображение самого элемента списка
Adel Gilyazeev
А то что снаружи, оставь снаружи
Adel Gilyazeev
Большие деревья должны строиться только от неизменяемых данных
?
понял, спасибо. Буду пробовать
Євгеній Сергійович
А есть какая то возможность мониторить стейт в MobX в какой то утилите DevInstrument?
Дмитрий Щербаков
переходи на bloc ;)
Sergey Hottabych
Дарт не поддерживает смарт-касты. Придётся воскл. знаки пихать везде
Семён undefined
ты бы видел что он недавно кинул, не стал бы такое говорить
Дмитрий Щербаков
ну mobx я хз объективно зачем он?
Семён undefined
для веберов
|