Программирование : Dart & Flutter по-русски
Dart & Flutter по-русски
Программирование : Dart & Flutter по-русски
Maksus
у меня они просто исчезли
nikto _b
Хех Я пока чето свое пытаюсь сделать Плюсом покрыть знаниями все области разработки Пока удачно закрыл ембед, андроид, мультиплатформу на флаттере, немного бекенда и чуть-чуть сисадминства
BanHammer
а, ты про файлы. мб с диском что
Maksus
интересно даже, что с ним такого могло случится
Maksus
ну щас попробую папку обновить скачать
Maksus
иначе это вообще ничем не оправдано
nikto _b
Глупость а не система, ей богу
Don
Валидно ли брать курсы по flutter или можно просто самому учить ?
Maksus
бесплатных полный ютуб
Maksus
как минимум 2 человека тут уже тонну материала наснимали
Don
Имею виду дадут ли они более углубленного материала
Don
Я одного уже знаю, второй кто ?
Maksus
смотря кого ты знаешь
Don
[
{
"type": "link",
"text": "https://youtu.be/4ZEBVErVv10"
}
]
Maksus
[
{
"type": "link",
"text": "https://youtube.com/c/%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA"
}
]
An
В onchanged - через setstate меняете?
Eugene Kravchenko
нет у меня riverpod + hooks не юзаю сет стейт
Дмитрий
Подскажите плз, в классе есть поле типа Image для авы, как в конструкторе инициализировать картинку - заглушку, чтобы использовать ее по умолчанию , если картинку авы в виджет не передали?
Дмитрий
Картинка заглушка лежит в ассете, пути прописаны
Дмитрий
[
"ProfileFriendItem({\n this.ava = Image.asset('assets/images/nknow_person.jpg') , //здесь анализатор говорит, что нужна константа\n ",
{
"type": "link",
"text": "this.name"
},
" = \"\",\n this.profession = \"\",\n });"
]
d
Если Image.asset нельзя сделать const то как на Вашей записи не получится Как вариант можно в build сделать через ?? или же через инициализатор
d
Ну или как вариант ещё можно передавать путь к картинке? Но это только если все Image будут из ассетов
Дмитрий
да, видимо получается конструктор Image вызывается в конструкторе авы.
d
Ну не обязательно в теле конструктора, вполне можно это запихнуть в инициализатор, думаю это запись через :
Семён undefined
а они что, уже флаттер птицы?
Дмитрий
если через инициализатор, тогда не получается именованый параметр конструктора
Evgenii Elchev
вы бы хоть читали чат, я уже отвечал что нет)
Dima Kotlyarov
пашку дурова слили вы! теперь к вам никто не пойдет)
Evgenii Elchev
мне нравится это обобщение)
Evgenii Elchev
а кто мы?)
Дмитрий Щербаков
Прогеры сидели и сливали агв
Evgenii Elchev
я когда туда пришел там пашки в помине небыло) да остальные разработчики не то что его куда то сливали, так еще и расстроились что он ушел)
d
Когда делаете через инициализатор в конструкторе не пишется this.
Evgenii Elchev
я вообще не думаю что кто то в вк хотел остаться без пашки)
d
А вместо этого тип параметра
Семён undefined
значит сдохнет
Evgenii Elchev
по такой логике все сдохнет)
Evgenii Elchev
кто у нас в России на флаттере что то написал?)
Evgenii Elchev
яндекс для таксистов, озон тоже какие то внутренние апки пилит
Аtaй
Здравствуйте, У меня есть проект новый с другим ключом jks, к старому доступа нету, как мне залить в плей маркет новый бандл с другим ключом к уже существующему приложению? Какие ещё шаги необходимо сделать, чтобы это сделать?
Семён undefined
да я приду и все сдохнут
Kit Khilobok
Никак, только делать новое приложение в маркете
Аtaй
А ключи которые даются в app integrity можно использовать? Приложение необходимо сохранить
Kit Khilobok
Честно, не знаю, где это и что за ключи там даются. Нужно подписывать тем ключём, которым приложение было подписано раньше, иначе маркет просто не дать загрузить эту сборку
Sirojiddin
Привет. когда я использую DraggableScrollableSheet, возникает проблема, если клавиатура выходит. пожалуйста, помогите мне
admin
Всем привет, такой вопрос. Не могу найти(скорее всего не правильно гуглю, я не могу понять как правильно сформулировать вопрос для поисковика), есть два textformField и нужно чтобы при окончании ввода в первом textformField автоматически переключалось на второй, как можно это сделать? подскажите пожалуйста!. Надеюсь что я корректно объяснил. Заранее благодарю.
Michael K
Добрый день! Мне вчера посоветовали чтобы удалять или изменять документ в файерстор создать свой id для документа. если я пишу String docID = "Document"; то у меня получается каждый документ с одним и тем же айди...точнее поскольку айди одинаклвый он переписывается...как сдедать так чтобы он хотябы сам прибавлял +1 или сам генерировал id... ?
Michael K
сам генерировал там надо использовать add а не set... но тогда я не могу достать сгенерировшийся айди
Evgenii Elchev
FocusNode смотри
admin
Благодарю, спасибо большое! Ваши видео дали мне толчок, и я начал делать проект тестовый) Спасибо!
Sirojiddin
Привет. когда я использую DraggableScrollableSheet, возникает проблема, если клавиатура выходит. пожалуйста, помогите мне
Maksus
Как сделаешь этот пин-код, покажи че получилось) ты же без библиотек насколько я помню пытаешься сделать пин
admin
Да, сейчас у меня задача понять как сделать, а только потом использовать библиотеки можно! Хорошо покажу, но там будет чуток страшный код который я потом буду пускать под нож. Учусь!)
Evgenii Elchev
я бы не юзал либы для этого)
Maksus
Мне просто интересно как реализуешь переходы, будешь сохранять состояния
Alex Wow
Я же показал тебе ) Включаешь отключаешь
admin
Я потом буду это подключать всё к БД
Maksus
У меня кстати не работало
admin
Мне пока главное просто реализовать, а потом я буду думать как сохранять состояния. Сделаю кину репозиторий!
Maksus
Ну это понятно, мне сама логика интересна
Maksus
Так в этом основная проблема, там ui не такой сложный
Alex Wow
Надо просто думатьруками ,а не либами ) Берешь ручками сам логику делаешь ,как я привык Хах
Maksus
При чем тут это, я имею ввиду, что твой вариант не рабочий, вот и всё
Alex Wow
Но его допилить надо
Maksus
Ты его тестировал?
Alex Wow
Посмотрю как сделать видос
Alex Wow
Да Мне сложно из головы вытащить код )
Maksus
Ну у меня выходило так, что предыдущий Филд не блочился, следующий разблочился, но фокус на него не переходил
Alex Wow
Хорошо я скину Надесю время будет чтобы допилить
Alex Wow
Там логика есть ,его надо допилить И он будет рабочий
Alex Wow
А потом ещё и красиво оформить
Alex Wow
Ночью делал Без условий ,поэтому он такой вышел
Maksus
Ну мне интересно, по-своему то я все равно сделаю, просто интересно смотреть другие варианты
Alex Wow
Ну да это всегда интересно)
Maksus
Ну я думаю, что самый элегантный вариант через контроллеры
Alex Wow
Это же была 15 минутная работа Так что сорян
Maksus
Да Лан, ты главное сделай)
Михаил Морозов
Добрый день, у кого есть мак кто то сталкивался с такой проблемой что на симуляторе скролл очень сильно реактивный, пытаюсь легонько листануть но получается, листается очень сильно быстро и резко.
Влад
Есть Map > Прохожу по List, каждый obj содержит title
Нужно заполнить Map, где ключ это title, а значение список этих объектов Если title как ключ уже существует, добавить обьект в список, если его нет добавить новый ключ и этот обьект в список
myMap[obj.title].add(obj) не работает...
Как это можно ещё реализовать, подскажите ?
Сергей Бугай
Может кто в курсе из-за чего такая ошибка? flutter has exited unexpectedly: "Invalid argument(s): Cannot find executable for /Users/***/fvm/versions/stable/bin/cache/artifacts/engine/android-arm-release/darwin-x64/gen_snapshot."
Анатоли
вот тут есть шаблон Medico Flutter App UI Kit а что он платный а беслатного медицинкского шаблона нету чтобы с нуля все не писать?
4??uzhoy .
ниче не понял посмотри [].map, list.asMap или если вопрос по мапе то {}.update(key,update(),{ifAbsent})
Анатоли
подскажите где-то есть шаблоны бесплатные логин, вьюхи, чтоб скачать
Evgenii Elchev
flutter wordpress))
Андрей Козак
а свифт тут зачем?
Андрей Козак
там на отправку же у них вроде рест обычный
Kirill
Для того чтобы пайлоад сгенерировать
Kirill
Pubnub для Флатера не может в это
Ivаn Klуuкin
закинул туда, здесь хотелось бы обсудить данный вопрос)
Ivаn Klуuкin
воюем неделю с этим
Ivаn Klуuкin
хочу отдать деньги тому, кто победит эту задачу
Maksus
Ну просто нельзя тут размещать анкеты для вакансий, лучше просто спросить про пуши
Ivаn Klуuкin
удалю сейчас
Ivаn Klуuкin
Прошу помощи по следующему функционалу - отправление push-сообщений в приложении. Необходимо написать делегат на swift для создания payload и отправки push-сообщения с помощью сервиса PubNub.
Pavel
всем привет! Подскажите такой кейс. перехожу на null safety и есть следующай проблема с ретрофитом. На данный момент у ретрофита есть бета версия null safety. Но вот retrofit_generator не null safety и зависит от code_builder (а именно версии v.3.7 - NOT null safety). В тоже время build_runer зависит от code_builder (^4.0.0 который null safety). И вот проблема. Я ХОЧУ чтоб все приложение было NULL Safety без адаптивной миграции. Пока вижу вариант использовать чисто DIO без ретрофита. Но возможно есть еще варианты, про которые я не знаю.... Плиз, ХЕЛП!!!
Alecxandr
dependency_overrides на Null safety версии пакетов. Если у code_builder не менялись интерфейсы (что вряд ли), то трансфер безболезненный. retrofit_generator не имеет такой, поэтому собрать проект с ним и NNR нельзя, или удалять пакет, или —no-sound-null-safety для сборки в смешанном режиме.
Павел Бабинцев
Приветствую, друзья! Такой вопрос... Подскажите, есть ли пакет готовый чтобы отобразить примерно такой виджет (всплывающую подсказку)?
Павел Бабинцев
В tooltip только строка... А мне бы что-то более структурированное и форматированное...
Дмитрий Щербаков
Popupmenu
Дмитрий Щербаков
в материал смотри popup_menu.dart
Alecxandr
Возможно pubnub for dart не корректно работает с функцией addPushChannel. Если на указанные там каналы для пушей подписаться через subscribe, то получить сообщения можно. Учитывая что pubnub для пушей использует firebase, то есть подозрения в кривой реализации, учитывая буквально 3-х контрибьюторов для плагина на github. Нативные модуули выглядят единственным ответом.
Kirill
Там проблема что нельзя создать payload для пушей
Kirill
На kotlin все отлично работало, swift не понятно что творит
Andrey
[
"Привет) Может кто-то сможет подсказать, почему google не рекомендует создавать топики для конкретного кастомера?\n(firebase messaging)\n\n",
{
"type": "link",
"text": "https://firebase.flutter.dev/docs/messaging/usage/#topics"
},
""
]
Kirill
Топики нужны для apple
Ivan
для конкретного кастомера есть конкретный айдишник, зачем еще топик?
Andrey
ну а как например конкретному кастомеру отправлять сообщения на несколько девайсов сразу?
Eldar
в массиве [token1, token2, ..., tokenN]
ivn
всем привет. такой вопрос: можно ли во flutter'e убрать эту "шторку", когда включено приложение?
Noob Noobskiy
Здравствуйте! А можно вообще не использовать кнопки, используя только GestureDetector + Container? Или за это убивают?
Kostya Tsymbaliuk
полноэкранный режим
Ivan
если на вашем бэке фцм айдишники связаны с этим юзером, то просто отправить по айди, если нет наверно применение топиков будет оправдано, правда смущает что они не рекомендуют приватные данные отправлять
Noob Noobskiy
Как ElevatedButton можно сделать еще уже? MinimumSize ниже 20 не идёт, хотя, места еще много
Evgenii Elchev
паддинги убери)
Evgenii Elchev
[
"и глянь мой еще не вышедший в тираж видос где ты узнаешь все о кнопках)) ",
{
"type": "link",
"text": "https://youtu.be/xuzuDUxRH7c"
},
""
]
Noob Noobskiy
Обязательно)
Noob Noobskiy
А на это что скажете: Здравствуйте! А можно вообще не использовать кнопки, используя только GestureDetector + Container? Или за это убивают?
Noob Noobskiy
Кстати, паддингов нет. Я с внешнего контейнера убрал виджет паддинга, все равно не уменьшается в ширину
DVS (Read The F.ng Manual) Studio (NoHello)
кроме пользователей которые не плучают визуальный отклик вас никто даже не спросит
Evgenii Elchev
в нем по умолчанию паддинги) посмотри видео)
Noob Noobskiy
Ок, смотрю)
Темирлан
У меня такой вопрос. Если я создам. Stream внутри которого будет while(true) Он будет запущен постоянно. А если будет dispose он отключится?
Sergei
Ребят дайте свое мнение по getX, пользуйтесь или нет?
Evgenii Elchev
какую проблему ты хочешь им решить?)
Sergei
Стейта, роутинг, локализации и темы
Sviatoslav
Привет всем,а кто может назвать зп на middle на flutter?
Evgenii Elchev
а решения из коробки не подходят?)
Sergei
Там они реализованы проще
Sergei
Ну это мне так кажется, или это только кажется?
Sergei
Просто я не знаю как будет он актуален в продашен
Evgenii Elchev
удобство вещь субьективная, если тебе удобнее значит удобнее)
Sviatoslav
А это сколько лет стажа?)
Evgenii Elchev
а ты знания в годах измеряешь?)
Alex Wow
В годах это опыт )
Evgenii Elchev
- какие фичи разработки вы знаете? - 2 года ??
Evgenii Elchev
в годах это стаж)
Evgenii Elchev
мидл это должность)
Evgenii Elchev
опыт это знание фич и умение деливерить фичи)
Sviatoslav
Да,Есть корреляция)
DVS (Read The F.ng Manual) Studio (NoHello)
пример из реального прода который мы сделали на гетх: когда в апке соц-сети стало много экранов с зависимостями из сервисов, репозиториев и других экранов, гетх начал посасывать и жить своей жизнью. начал убивать рандомные контроллеры, отдавать из себя вообще не то что от него просили и так далее, но да. навигация без контекста - даа.. она того стоит(нет)
Maksim Gridin
очень удобный инструмент особенно в связке с rxDart, попробуйте и сами сделаете вывод, главное разумно его использовать, не размазывать по всему проекту, и придерживаться архитектурных принципов, а то может быстро превратиться в аналог EventBus и запутать логику
Sergei
Может есть какие-то примеры хорошие?
Noob Noobskiy
[
{
"type": "mention",
"text": "@Jonfir"
},
" Все, сделал через minimumSize и padding 0, спасибо)"
]
Alecxandr
Топики - общедоступны, не имеют контроля доступа.
Maksim Gridin
там документация очень хорошая, еще и на русском
Sergei
Да дока очень понятная, паттер getX актуален? Или не особо
Andrey
ну ведь как минимум трафик через секьюрные протоколы идет, верно?
Alecxandr
Какая разница, если на имя топика можно подписаться, зная его?
Andrey
ну, какая-никакая секьюрность) а имя топика еще узнать надо) ну в целом я понял почему не рекомендуют, но я секьюрные данные слать не буду, так что мне сойдет и так
Alecxandr
Он в хедере, не шифруется поэтому https
Maksim Gridin
у меня в основном все реализовано на Obx и Stateless виджетах, но GetX иногда тоже находит свое применение, там где нужнен дополнительный контроль вывода
Alecxandr
Как и все заголовки.
Andrey
разве заголовки не шифруются? ??
Alecxandr
Заголовки https запросов - нет, только body.
Ed Shamshurin
[
"Всем приветы :) \nНи кто случайно не встречал примеры, как во Flutter можно реализовать подобны эффект?\n",
{
"type": "link",
"text": "http://bl.ocks.org/nbremer/a3684c52fb527c8fa415"
},
""
]
DVS (Read The F.ng Manual) Studio (NoHello)
[
{
"type": "link",
"text": "https://pub.dev/packages/graphx"
},
"\n\n",
{
"type": "italic",
"text": "приятного упарывания"
},
""
]
Ed Shamshurin
Спасибо ))))
Константин Бобров
как раскрасить эту часть?
DVS (Read The F.ng Manual) Studio (NoHello)
Убрать SafeArea
Константин Бобров
да мне бы с сейф
ilx13
[
"```",
{
"type": "code",
"text": "AnnotatedRegion (\n value: SystemUiOverlayStyle(\n statusBarColor: Colors.white,\n ),\n child: Scaffold(\n ...\n ),\n)"
},
"```"
]
DVS (Read The F.ng Manual) Studio (NoHello)
ну так убрать снаружи, добавить внутри
Константин Бобров
спасибо
DVS (Read The F.ng Manual) Studio (NoHello)
условно Container(color:red) -SafeArea --Column/Scaffold/Watewa ---...
Maksus
Если интуитивно понятно, что эта вещь должна быть кликабельна, то можно, только должен быть эффект, офкоз, а если интуитивно не понятно, тогда не надо, опирайся на UX
BPS
Что то я в куче Гугловых авторизаций утонул уже. oAuth2, Service Accounts, API Keys + три версии API + какие-то scope непонятные. Плюс мануалы, котроые устарели. Мне всего-то надо сохранить файл после использования в гугл-диск пользователя. Что для этого используют уважаемые доны?
BPS
[
{
"type": "link",
"text": "https://pub.dev/packages/googleapis"
},
"\nВот этот пример какой тип использует?\n\n// bin/list_files.dart\n\nimport 'package:googleapis/storage/v1.dart';\nimport 'package:googleapis_auth/auth_io.dart';\n\nfinal _credentials = ServiceAccountCredentials.fromJson(r'''\n{\n \"private_key_id\": ...,\n \"private_key\": ...,\n \"client_email\": ...,\n \"client_id\": ...,\n \"type\": \"service_account\"\n}\n''');\n\nconst _scopes = [StorageApi.devstorageReadOnlyScope];\n\nFuture main() async {\n final httpClient = await clientViaServiceAccount(_credentials, _scopes);\n try {\n final storage = StorageApi(httpClient);\n\n final buckets = await storage.buckets.list('dart-on-cloud');\n print('Received ${buckets.items.length} bucket names:');\n for (var file in buckets.items) {\n print(",
{
"type": "link",
"text": "file.name"
},
");\n }\n } finally {\n httpClient.close();\n }\n}"
]
Семён undefined
что за странные вопросы
Семён undefined
как будто работу раздаёт только одна большая корпорация
BPS
если сервис-аккаунт, то как заполнить креденшалсы?
MiT
[
{
"type": "link",
"text": "https://habr.com/ru/company/tinkoff/blog/544080/"
}
]
Andrew Shalaev
какие условия подключения екваринга от тинькофа? Нужно показывать готовое приложение?
MiT
[
"Все условия можно узнать тут: ",
{
"type": "link",
"text": "https://www.tinkoff.ru/kassa/"
},
"\n\nНа сколько я знаю, показывать готовое приложение не нужно"
]
Bolat
всем добрый день, можно ли ускорить, может распараллелить Stream.fromIterable(str.split('\n')
Влад
Как вызвать метод updateSomething на главном экране при переходе с дочернего методом Navigator.pop(context) ?
Alecxandr
Пнуть провайдер/BloC/что там для state используется через WillPopScope к примеру.
Andrey
Есть готовый вариант просмотра фотографий на весь экран?
|