Программирование : Dart & Flutter по-русски
Tagir
Да, я это смотрел. Мало, что понял
vasilich
[
"Здесь можешь посмотреть как фризед помогает писать меньше кода для стейтов и ивентов в блоке\n\n",
{
"type": "link",
"text": "https://github.com/artflutter/graphql_flutter_bloc/blob/master/lib/src/query/state.dart"
},
""
]
vasilich
[
"Тут можешь глянуть как удобно в блокбилдере юзать\n\n",
{
"type": "link",
"text": "https://github.com/artflutter/graphql_flutter_bloc/blob/f2ed8761cee0f273413b31e91034c1f7f7df50a6/example/lib/bloc.dart#L115"
},
""
]
vasilich
Если все ещё останется не понятно - не настало время)
vasilich
И сразу экватабле там есть, и жуйсон сериалазебл поддерживает - в общем тема
IB Akhrorov
Здравствуйте можете порекомендовать бесплатный online music api ?
IB Akhrorov
С поддержкой поиска музыки
Hellomik
Хай кто знает как решить ?
IB Akhrorov
Компилируете под ios?
Tagir
QueryState что означает эта запись? И const factory QueryState.initial() = QueryStateInitial; Для чего там factory и почему приравнивается к QueryStateInitial?
vasilich
[
" - дженерик тип, ",
{
"type": "link",
"text": "https://metanit.com/dart/tutorial/4.8.php"
},
"\nfactory QueryState.initial() = QueryStateInitial; - смотри доки по фризу\n\nПредложу хорошо пройти дарт дев и разобраться в языке."
]
tdesc
в первую очередь требуется software engineer если речь идет о работе в ит не фриланс
Hellomik
с симултором только такое
Hellomik
а вот с device все ок
IB Akhrorov
Попробуйте через хсоде скомпилировать
IB Akhrorov
У вас dev acc есть?
Hellomik
возможно они конфликтуют но сомневаюсь
Hellomik
по крайней мере он там что то пишет про это
IB Akhrorov
Там в коде ошибка
IB Akhrorov
Obj c library
IB Akhrorov
Конфликт точнее
IB Akhrorov
Поискали эту ошибку в Гугле?
IB Akhrorov
Найти тот файл где пишет в логе узнать какой либ это использует
prz
кто-нибудь реализовывал на flutter авторизацию flussonic через custom portal?
Renad ??.
Эй, помогите мне создать и добавить PDF в Firebase
Andrey Novatovski
кто-то может посоветовать красивый date Picker? не банальный, как на фото
Hellomik
я крч вник в проблему сам пакет крч после обновление xcode
Hellomik
вообще это странно что на эмуляторе не запускается, а вот на устройстве все ок
Roman Vasiliev
Про Play Маркет / Apple Store сразу можешь забыть с такими api
Дмитрий
Всем привет, url_launcher работает на симуляторе ios? Не получается звонить, отправлять почту, только переходит по web ссылкам
Roman Cinis
[
{
"type": "link",
"text": "pub.dev"
}
]
vasilich
[
"email - ",
{
"type": "link",
"text": "https://github.com/flutter/flutter/issues/40756#issuecomment-532762393"
},
"\n\n",
{
"type": "link",
"text": "https://stackoverflow.com/questions/62772390/url-launcher-not-working-ios-flutter-devices-cant-send-email-or-make-calls"
},
"\n\n“Are you testing on simulator ? It won't work on simulator.”"
]
Сергей Переходов
Всем привет, есть ли среди вас те кто используют флаттер для решения бизнес задач, в виде продукта как стартап
Sergey Hottabych
Да, он идеален, чтобы MVP собрать по-быстрому. Если ты об этом.
Sergey Hottabych
Ужасно бомбит с таких! Почему я должен на Джаве или еще каком допотопном дерьмище писать 3 года, прежде чем допустят к Флаттеру.
Max
Чтобы перестать считать Java "допотопным дерьмищем"?)
Sergey Hottabych
И ради этого надо натив задрачивать целых 3 года?
Sergey Hottabych
Ящитаю, многовато.
Sergey Hottabych
В Яндексе просят. И там такая хрюша сидит, с ней фиг поспоришь )
Sergey Hottabych
Это не тебе решать.
Sergey Hottabych
Это во-первых
Sergey Hottabych
А во-вторых, я работаю в отличной компании, которая меня устраивает.
Sergey Hottabych
Я могу в Андроид слазить, в случае чего.
Sergey Hottabych
А я бы такого как ты, никогда бы не взял на работу. Который до сих пор молится на блоки и игнорит более современные паттерны.
Sergey Hottabych
У кого тут ЧСВ, это еще вопрос.
Sergey Hottabych
Потому что индусы из английского чата задолбали. — Hi, big white man, sir, help me please (далее описание какой-нибудь шизанутой задачи), и так по 10 раз на дню.
Sergey Hottabych
У меня коллега тоже бывший блокер — я его уговорил перейти на связку MobX + Provider. Сейчас на нем пишем, и очень довольны, уже пол-проекта написали.
Sergey Hottabych
А пока делали, уже GetX вышел. Я бы следующий проект на нем попробовал.
Sergey Hottabych
[
"Ну открой справку по MobX и посмотри.\n",
{
"type": "link",
"text": "https://mobx.netlify.app/"
},
""
]
Sergey Hottabych
Всем лучше.
Sergey Hottabych
Нет бойлерплейта. Не нужны всякие built_value.
Sergey Hottabych
Не нужно описывать гору стейтов и ивентов.
Max
Хмм... Мне почему-то всегда казалось, что выбирать инструмент под задачу - логичнее, чем задачу под модный инструмент)
Sergey Hottabych
Да на нем как бы любой проект написать можно...
Daniil S
А вы берёте на работу?
Daniil S
Как компания называется?
Daniil S
Сильное заявление
Sergey Hottabych
Сорри, не раскрываю. Потому что мне работа нравится, а здесь сидят куча обиженных и завистливых идиотов, которые только и ждут, чтобы напакостить, и не такой я дурак, чтобы похерить её.
Sergey Hottabych
Нет, не берем, у нас команда сформировалась, и набор закрыт.
Daniil S
Жаль, наверное крутая у вас компания
Daniil S
Выбираете новые паттерны, разумные шаги
Sergey Hottabych
Нам в начале неделю дали, чтобы определиться с инструментарием.
Sergey Hottabych
Дурак, что ли? Он в вебе уже давным-давно известен.
Daniil S
МобИкс говорят да, отличный патерн, мне кажется вы все сделали правильно
Daniil S
А какие инструменты кроме мобикса взяли?
Sergey Hottabych
Вот то, что на данный момент в проекте
Daniil S
Возьму на заметку!
Daniil S
А что думаете на счёт провайдера, хорошая архитектура?
Sergey Hottabych
[
"Вот почитай.\nТут в том числе как провайдером доставлять сторы мобикса.\n",
{
"type": "link",
"text": "https://mobx.netlify.app/guides/stores"
},
""
]
Daniil S
Понял, а ещё вроде был scoped model, почему его не взять?
Sergey Hottabych
Это устаревшая фигня, которая была до провайдера.
Sergey Hottabych
Менее удобная.
Daniil S
А чем отличается в основном?
Daniil S
Просто у меня вот в проекте скопе модел
Daniil S
Хочу улучшить провайдером
Daniil S
А если из блока убрать евенты и оставить методы, хорошая архитектура получится?
Sergey Hottabych
А они в одном из последних апдейтов так и сделали, Cubit называется.
Sergey Hottabych
Не очень.
Daniil S
А что именно плохо?
Sergey Hottabych
[
"Сейчас сам сижу смотрю отличия =) Ну что точно вижу, что в Provider — много типов провайдеров. Provider.value, ChangeNotifierProvider, MultiProvider, ProxyProvider, StreamProvider и т.д.\nБолее удобный доступ через ",
{
"type": "link",
"text": "context.watch/read/select"
},
"\nConsumer — аналог ScopedModelDescendant, но есть еще Selector — позволяет выборочно подписываться на определенные переменные в сторе."
]
Sergey Hottabych
Я долгое время Provider + ChangeNotifier юзал для архитектуры и радовался. Но у провайдера есть недостаток, он плохо работает с вложенными коллекциями. List of Users, в каждом Map of Houses, в каждом Set of Rooms. Подпишись селектором на users и поменяй один Room. Selector не отследит изменение.
Sergey Hottabych
И приходится либо писать вот такой мозговыносящий код.
Sergey Hottabych
Либо переходить на MobX, там есть Observable collections.
Sergey Hottabych
Ну и еще плюшки в виде reactions, ObservableFuture, "умные" обсерверы, логирование...
Sergey Hottabych
[
"Просто.\nПосмотри примеры по Блоку: ",
{
"type": "link",
"text": "https://bloclibrary.dev/#/gettingstarted"
},
"\nИ посмотри примеры по MobX: ",
{
"type": "link",
"text": "https://mobx.netlify.app/"
},
"\nИ сравни.\nА то что я все разжевываю."
]
Sergey Hottabych
И сам поймешь. Где больше писанины и мозговыносящего кода.
Sergey Hottabych
Почувствуйте разницу, как говорится )
Руслан
всем привет, может кто знает готовые библиотеки для подобных приложений. Задача разместить что то на канвас, затем сохранить это в json либо как то еще на сервере
Andrew Ka
CustomPaint - там все просто ??
Руслан
о привет, я ваши видео немного смотрел. Вы очень старательный человек, мое подчтение)
Andrew Ka
[
{
"type": "link",
"text": "https://github.com/comerc/minsk8/blob/76ac3cba60ed153ed51b699e127d81b64a16c6a9/lib/widgets/map/area_layer.dart#L203"
}
]
Andrew Ka
Дуб дубом, глядя на себя со стороны. ?? Высиживаю ответы на вопросы, набираюсь опыта. Я ещё курсы замутил - вот там отдаю обратно концентрат. ??
Руслан
а ссылочку можно на курсы, будет лишний рубль может заскачу
Andrew Ka
[
"С одобрения хозяина этого прекрасного чата ??\n\n",
{
"type": "link",
"text": "https://t.me/joinchat/FN6rLBrNNtP9DcLFvy06ZA"
},
"\n\nУсловия на онлайн-курсы по Flutter. 100 часов, 3 месяца, 3 раза в неделю: вторник, четверг, воскресенье. Время занятий с 7 до 10 вечера. Первая доза бесплатно ??\n\nМы уже две недели занимаемся в группе из 3 учеников. Сегодня очередное занятие в 19:00. Нужен Zoom, пришлю Вам ссылку-приглашение, если хотите. Подключайтесь! Ещё пока не поздно.\n\nИ это разовая история. Мне надо самому прокачаться побыстрее, потому пошел по второму кругу. Интерактив очень способствует. Я уже практиковал такое ранее на ReactJS. За полгода из джуна в евангелисты. ??"
]
Andrey Novatovski
Как такое сделать ?
Григорий Коваленко
знать бы еще что это "такое"))
Григорий Коваленко
а то замазано пол экрана
Andrey Novatovski
Зелёную слайд карту как сделать?
Andrey Novatovski
Чтобы при слайде влево она появлялась
Andrey Novatovski
Это популярная вещь, забыл как называется
Andrew Ka
[
{
"type": "link",
"text": "https://flutter.dev/docs/cookbook/gestures/dismissible"
}
]
Andrey Novatovski
[
{
"type": "link",
"text": "https://medium.com/flutter-community/an-in-depth-dive-into-implementing-swipe-to-dismiss-in-flutter-41b9007f1e0"
}
]
Roman Vasiliev
Потому все будут либо использоваться в нарушение ToS, либо хранить пиратскую музыку, либо требовать с пользователя подписку на конкретный стриминг сервис. В первых двух случаях приложение улетит по первой же жалобе, если даже пройдёт первую модерацию
Roman Vasiliev
При распространении приложения через свой вебсайтик это дело также вряд ли долго проживет (есть нюансы, но в общем да)
Evgeny Cherkasov
[
"В ",
{
"type": "code",
"text": "BottomNavigationBar"
},
" можно как то разделители сделать между кнопками?"
]
Dmitry
можно свой написать
Evgeny Cherkasov
Да это понятно, что можно.
IB Akhrorov
Это для клона тиктока)
IB Akhrorov
Там не хранятся в кэше)
Roman Vasiliev
тикток договаривается с лейблами и лицензирует музыку у них
Roman Vasiliev
это еще дороже, но в их масштабе лучше
Dmitry
ну либо переписать имеющийся просто из коробки так сделать нельзя, на сколько мне известно
Dmitry
там ничего сложного, не пойму что тебя останавливает хранить selectedIndex при его изменении вызывать, менять index в IndexedStack
IB Akhrorov
А для тестовой версии проблем не будет?)
Roman Vasiliev
скорее не будет, чем будет. Просто в конечном итоге нужно будет отталкиваться от того, что аудитория слушает условный кальян рэп, а это деньги и лейблы, им будет не по нраву что вы будете использовать, пусть даже легальный музыкальный сервис, не по назначению, а именно для расшаривания их музыки на аудиторию.
Roman Vasiliev
А без такой музыки аудитории не будет
IB Akhrorov
Вы использовали какую нибудь аудио стрим сервис?
Roman Vasiliev
Можно получить 30 секундные музыкальные отрывки от Apple Music через их json api (там выдается ссылка), я сам использую апи одного электронно-попсового иностранного лейбла по платной подписке. P. S.: У меня не аналог тиктока
Roman Vasiliev
Да, но после релиза не советую такое использовать
Konstantin Volkov
Всем привет! Вчера релизил первое flutter приложение в AppStorе, не пропустили с ошибкой. Среди нас есть те кто нормально зарелизил свое приложение?
IB Akhrorov
Проблема с иконкой
Konstantin Volkov
Иконка - ладно это можно руками поправить
Dmitry Zakharov
Господа киньте плиз в меня гайдик, как мне зарегаться, купить сертификат в эпл и им подписать флаттер аппку и как загружать в стор и какие есть нюансы
Konstantin Volkov
[
{
"type": "link",
"text": "https://developer.apple.com/programs/"
}
]
IB Akhrorov
Если вы загружали свой апп в плей маркет то не сложно будет тоже загрузить в app store
Konstantin Volkov
справа вверху кнопка Enrol
Dmitry Zakharov
Я понимаю, да загружал, но хотелось бы если есть у кого годный гайд почитать и по шагам сделать
IB Akhrorov
[
{
"type": "link",
"text": "https://flutter.dev/docs/deployment/ios"
}
]
IB Akhrorov
[
{
"type": "link",
"text": "https://www.google.com/amp/s/instabug.com/blog/how-to-release-your-flutter-app-for-ios-and-android/amp/"
}
]
Stanislav Ilin
Всем привет! Кто-то выкладывал приложение в обновлённой PlayConsole ?
Konstantin Volkov
Выкладывал месяц назад приложение, внешний вид консоли вроде не поменялся
Ivan
переключаю на старую версию и не парюсь, на новой у меня отображает ошибку без текста
Stanislav Ilin
То же самое
Stanislav Ilin
Как переключиться на старую ?
Slava Slavajun
Всем привет у меня есть идея приложения и я набираю команду начинающих flutter девелопер, чтоб практиковаться в командной разработке, flutter и.т.д. Кого заинтересовало пишите в лс
Stanislav Ilin
Благодарю !!!
Murat Nasirov
Добрый день. Можете подсказать такую вещь. У меня есть список постов, при нажатии на картинку открывается экран в котором находится эта же картинка, ее названия и комменты. Мне нужно, чтобы при повторном нажатии на картинку из списка комменты не подгружались заново. То есть сделать кеширование. Что можете посоветовать?
tdesc
опенсорс репа лучшее предложение джун джуна многому научит
Andrew Ka
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/AutomaticKeepAliveClientMixin-mixin.html"
}
]
Дмитрий Сосновский
Всем привет, подскажите, есть-ли библиотека для BloC, которая лучше flutter_bloc, или все её используют?
tdesc
вы блок релизите или все таки приложение?
tdesc
имеет смысл сначала объяснить какую цель преследуете
Max
А кто нибудь может поделится списочком приложений написанных на флатере которые можно качнуть с плеймаркета, ну кроме обучалок по флаттеру
tdesc
интересно зачем такие списочки кто-то составляет из разработчиков
Murat Nasirov
[
{
"type": "link",
"text": "https://api.flutter.dev/flutter/widgets/AutomaticKeepAliveClientMixin-mixin.html"
}
]
Denis Bystruev
[
{
"type": "link",
"text": "https://flutter.dev/showcase"
},
"\n",
{
"type": "link",
"text": "https://itsallwidgets.com"
},
"\n",
{
"type": "link",
"text": "https://www.thedroidsonroids.com/blog/apps-made-with-flutter"
},
"\n",
{
"type": "link",
"text": "https://hoshcoding.com/apps-built-with-flutter-framework"
},
"\n\nТам есть пересечения, правда"
]
Дмитрий Сосновский
Просто хочу написать приложение с использованием BloC-а для того чтобы освоиться в его использовании
Michael Bazilique
живу в Польше, один из лидирующих банков пишет на флаттере
Michael Bazilique
ING Bank Slaski
tdesc
цель сомнительная. выберите себе например используя апи новостей открытое сделать приложение для просмотра или что то типа того. если знаете бекенд можно с фаербейз codelab начать
tdesc
блок это аббревиатура = класс с бизнес логикой
Dmitry Zakharov
Там ещё проще стало
Silent Bezmolvny
[
"+1000 виджетов (элементов пользовательского интерфейса), готовых для использования во Flutter-приложениях\n\nСсылка в Google Play: ",
{
"type": "link",
"text": "https://play.google.com/store/apps/details?id=dev.getflutter.appkit&hl=ru"
},
"\n\n\nИсходный код:\n",
{
"type": "link",
"text": "https://github.com/ionicfirebaseapp/getwidget"
},
"\n\nПолная документация:\n",
{
"type": "link",
"text": "https://docs.getwidget.dev/"
},
""
]
tdesc
эти компоненты за пол часа делаются
Konstantin Volkov
А как они без proguard обходятся?
Sapar Jumabekov
привет всем, подскажите пожалуйста почему у меня map не работает
Michael Bazilique
[
{
"type": "mention_name",
"text": "Kostya",
"user_id": 115902057
},
" это уж надо у них узнать ??"
]
Konstantin Volkov
Reso Coder ролик на ютубе по BLoC мне хватило один раз посмотреть чтобы понять как работает паттерн
admin
вопрос знатокам, какие серьезные минусы у Get X?
Sergey Hottabych
В бою пока не успел потестить, могу судить по инфе из доков. Чего не хватает: нет из коробки persistance (хотя несложно реализовать через get_storage, но хотелось бы аналог hydrated), нет computed/memoized properties, и нет аналога ObservableFuture.
Sergey Hottabych
А так он выглядит идеальной архитектурой all-in-one — заменой связки MobX-Provider-GetIt-SharedPreferences-EasyTranslation. Только без кодогенерации и без context lookup.
vasilich
Он пытается быть всем сразу) Получится ли достойно покрыть все кейсы...
Rauan Maksatuly ?
Приветствую всех! Подскажите пожалуйста, как я могу получить список городов в радиусе, например 1000 км, от моего настоящего местоположения? Использую Google Maps
Gorohov Valeriy
[
"Тебе нужно places api. Здесь все есть:\n",
{
"type": "link",
"text": "https://developers.google.com/places/web-service/search"
},
""
]
Rauan Maksatuly ?
мне нужны города(
tdesc
это вы молотком стекла чините
tdesc
dependency injection не замена всего на свете ( и наташе )
Stanislav Ilin
Да, интерфейс очень удобный стал. Но у меня без ошибок в версии и со всем заполненными полями какая-то ошибка возникала без описания.
Stanislav Ilin
А в старой версии все гладко прошло
Дмитрий Костин
подскажите новичку, на что сосредоточить усилия в изучении управлением состоянием? Provider или BLoC (flutter-bloc)
Konstantin Volkov
Он простой
Дмитрий Костин
после прочтения доки что-то не появилось такого ощущения
Konstantin Volkov
Посмотри видео на ютубе Reso Coder
Roman Vasiliev
Он простой х2
Дмитрий Костин
я так понял что он пример приложения по погоде из доки показывает?
Konstantin Volkov
Нет там вроде trivia app
Konstantin Volkov
Это его код
Дмитрий Костин
ааа, ты про его уроки flutter + tdd ?
Дмитрий Сосновский
Всем привет! Вопрос: а есть ли способ настроить автогенерацию в pubspec.yaml, т.е. чтобы при добавлении новой картинки в проект в assets (pubspec.yaml) путь к картинке добавлялся сам?
Pavel Pimenov
Был какой-то пакет для этого
Pavel Pimenov
Чтобы не использовать строки в коде
|