Flutter Voronezh
Flutter Voronezh
  • 13
  • 12 247
Flutter in Production Extended Voronezh
Наша заключительная в этом году встреча. Но, в отличие от наших обычных встреч, эта не будет посвящена конкретной теме. Вместо этого, мы соберемся вместе с другими сообществами любителей Flutter по всему миру в одном большом эвенте, проводимом командой Flutter.
📺 Трансляция
Google организует прямую трансляцию, с целью рассказать о том, как Flutter используется для создания надежных, готовых к работе приложений на различных платформах. Посмотрим вместе трансляцию и пообщаемся после нее.
============================================================
Our final meeting of the year. But unlike our usual meetups, this one won't be centered around a specific topic. Instead, we'll participate together with others all around the world communities of Flutter people in one big event hosted by the Flutter team.
📺 Broadcast
Google is organizing a live broadcast to discuss how Flutter is used to build robust, production-ready applications across multiple platforms. Let's watch the broadcast together and chat afterward.
The afterward part will be held in Russian language.
มุมมอง: 434

วีดีโอ

Flutter Voronezh Meetup | Macros? Macros!Flutter Voronezh Meetup | Macros? Macros!
Flutter Voronezh Meetup | Macros? Macros!
มุมมอง 425หลายเดือนก่อน
На этом митапе мы погрузимся в мир макросов и метапрограммирования в Dart. Мы обсудим: Какую пользу макросы приносят разработке и какие проблемы они помогают решать. Жизненный цикл макросов, их типы, принципы работы, и рассмотрим несколько примеров создания своих макросов. Личный опыт и боли, с которыми сталкиваются разработчики при работе с макросами в Dart. During this meetup, we’ll dive into...
Flutter Voronezh Meetup | One year with Flutter Web in productionFlutter Voronezh Meetup | One year with Flutter Web in production
Flutter Voronezh Meetup | One year with Flutter Web in production
มุมมอง 1902 หลายเดือนก่อน
Есть ли Flutter жизнь за пределами мобильных платформ? В этот раз мы поговорим о том, какие проблемы подстерегают смельчаков, рискнувших ворваться в дикие земли Flutter Web приложений. Наш гость из Т-АйТи Александр Кузнецов знает об этом не понаслышке и готов рассказать, с чем он и его команда столкнулись, как боролись и какие извлекли уроки. Is Flutter alive beyond the mobile platforms? This t...
Flutter Voronezh Meetup | App SecurityFlutter Voronezh Meetup | App Security
Flutter Voronezh Meetup | App Security
มุมมอง 9537 หลายเดือนก่อน
Безопасность… Как много в этом слове… В этот раз мы обсудим аспекты безопасности в рамках мобильных приложений на Flutter, основные угрозы, способы защиты, средства для проверки устойчивости приложений к атакам, а также отличия фреймворка от других платформ. Наши гости из Friflex, Юрий Петров, Анна Ахлёстова и Артем Баркалов, имеют за плечами успешно пройденные аудиты безопасности и готовы поде...
Flutter Voronezh Meetup | Pattern MatchingFlutter Voronezh Meetup | Pattern Matching
Flutter Voronezh Meetup | Pattern Matching
มุมมอง 647ปีที่แล้ว
В Dart уже некоторое время существует паттерн матчинг. И именно он будет нашей ближайшей темой в предновогодней встрече Flutter Voronezh. Наш гость - Fedor Blagodyr, раскажет подробнее о том, что это такое, какие проблемы позволяет решить, а так же покажет не самые очевидные моменты работы паттерн матчинга в Dart. Митап пройдет онлайн (на русском языке) 25 декабря, 18:00 по мск. There is a patt...
Flutter Voronezh Meetup | Orbit GuardFlutter Voronezh Meetup | Orbit Guard
Flutter Voronezh Meetup | Orbit Guard
มุมมอง 249ปีที่แล้ว
When we talk about game development, Flutter is not the first thing that comes to mind. But Flutter can be used for it. At the event, we'll be talking to Raitis Šaripo about using Flutter for games. He created a game called "Orbit Guard" using Flutter, and honestly, that game looks and plays nice. So get all your questions ready about using Flutter for the games you want to ask.
Flutter Voronezh Meetup | AnimationsFlutter Voronezh Meetup | Animations
Flutter Voronezh Meetup | Animations
มุมมอง 771ปีที่แล้ว
Что делает интерфейс живым и нескучным, отзывчивым для пользователя, а приложение выглядящим профессионально? И что вы будете использовать чтобы вызывать вау-эффект у пользователя? Ответ один - анимации, без них никуда в профессиональной разработке. Присоединяйтесь к встрече, где мы будем говорить о различных аспектах использования анимаций, как с ними работать из коробки, какие еще варианты ес...
Flutter Voronezh Meetup | How to develop developersFlutter Voronezh Meetup | How to develop developers
Flutter Voronezh Meetup | How to develop developers
มุมมอง 5282 ปีที่แล้ว
Мы часто говорим о каких-то сложных технических вопросах во Flutter. Это безусловно важно, но есть также не менее важный вопрос - развитие людей, ведь без него рано или поздно наступит момент, когда решить какой-то технический вопрос будет невозможно. Поговорим в целом о том, как растить людей. Может быть это ваши сотрудники, или ваш менти, или может быть это вы сами - нюансы не важны, ведь в ц...
Flutter Voronezh Meetup | IO Flutter NewsFlutter Voronezh Meetup | IO Flutter News
Flutter Voronezh Meetup | IO Flutter News
มุมมอง 1.1K2 ปีที่แล้ว
Google IO принес нам много нового и интересного во Flutter, и конечно же мы просто не можем проигнорировать все это. По свежим следам обсудим новинки и впечатления от IO. А что вам запомнилось и понравилось в этот раз? Google IO has gave to us a lot of new and interesting Flutter things. And we have no reason to ignore this. Let's meet and discuss all news and impressions, being hot on the trai...
Flutter Voronezh Meetup | Flutter Festival | Dart Code Metrics InterviewFlutter Voronezh Meetup | Flutter Festival | Dart Code Metrics Interview
Flutter Voronezh Meetup | Flutter Festival | Dart Code Metrics Interview
มุมมอง 3842 ปีที่แล้ว
В конце прошлого года был опубликован список новых Flutter Favorite пакетов. Среди них есть особо для нашего комьюнити важный. Это Dart Code Metrics, одним из создателей которого является Дмитрий Круцких, один из соорганизаторов этой группы. Поэтому мы воспользуемся возможностью и проведем с ним небольшое интервью, в котором Дима расскажет об этом проекте подробнее и сможет ответить на все инте...
Flutter Voronezh Meetup | Debate: Is GetX good or not?Flutter Voronezh Meetup | Debate: Is GetX good or not?
Flutter Voronezh Meetup | Debate: Is GetX good or not?
มุมมอง 4.1K2 ปีที่แล้ว
Обычно к GetX не относятся нейтрально - некоторые его критикуют, другие хвалят. Мы решили дать высказаться и тем и другим. И самый простой способ это сделать - устроить дебаты. Ну и чтобы мероприятие не превратилось в бессмысленный спор - будут учитываться только технические факты и пруфы с обеих сторон. Судить этот спор будут настоящие эксперты во Flutter - GDE, автор Flutter Favorite пакета. ...
Flutter Voronezh Meetup | Flutter 2.8 и итоги 2021 годаFlutter Voronezh Meetup | Flutter 2.8 и итоги 2021 года
Flutter Voronezh Meetup | Flutter 2.8 и итоги 2021 года
มุมมอง 4853 ปีที่แล้ว
Этот год во Flutter мире был очень насыщенным на события. Flutter стал еще лучше, мы получили много новых возможностей, прошло огромное количество классных эвентов, комьюнити становится больше, а сам Flutter популярнее и востребованнее. Пришло время оглянуться назад и вспомнить все, что нам подарил этот год, ну а релиз 2.8 сделает это более приятным, ведь тем теперь стало еще больше.
Flutter Voronezh Meetup | Build methods vs WidgetFlutter Voronezh Meetup | Build methods vs Widget
Flutter Voronezh Meetup | Build methods vs Widget
มุมมอง 2K3 ปีที่แล้ว
Похоливарим: что использовать Widget или BuildSmth функции? Да ладно, ответ и так всем известен - методы здесь считаются антипаттерном. Мы разберем различные причины почему это так. Будем основываться на устройстве Flutter, особенностях работы Dart, а самое главное - покажем всё это на реальных примерах.

ความคิดเห็น

  • @fluttervoronezh
    @fluttervoronezh 15 วันที่ผ่านมา

    Приложения, показанные на стриме. Kiss Kiss 2.0 от Playneta play.google.com/store/apps/details?id=gg.playneta.kiss2&hl=ru Yappy play.google.com/store/apps/details?id=ru.ritmmedia.yappy&hl=ru apps.apple.com/ru/app/yappy-%D1%81%D0%BD%D0%B8%D0%BC%D0%B0%D0%B9-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-%D0%BA%D0%BB%D0%B8%D0%BF%D1%8B/id1560996072

  • @Dominic_Herzog
    @Dominic_Herzog หลายเดือนก่อน

    Спасибо за стрим!

  • @marodonthemorone
    @marodonthemorone 7 หลายเดือนก่อน

    Ждем анну в следующих выпусках!!

  • @spitfireslav8994
    @spitfireslav8994 7 หลายเดือนก่อน

    понятия не имею о чем шла речь, все внимание ушло на Аню-тян😅

  • @artjeka
    @artjeka 11 หลายเดือนก่อน

    Latest news about Patterns: th-cam.com/video/aLvlqD4QS7Y/w-d-xo.html

  • @Dominic_Herzog
    @Dominic_Herzog ปีที่แล้ว

    Спасибо за доклад)

  • @audiserg
    @audiserg ปีที่แล้ว

    Спасибо, pattern matching очень нужен, но то, как это реализовали очень печалит. Дико корявый синтаксис

  • @vadimalladin8115
    @vadimalladin8115 ปีที่แล้ว

    Федор, большое спасибо! Доходчиво и приятно слушать.

    • @feduke-nukem
      @feduke-nukem ปีที่แล้ว

      Спасибо, что слушали 🙂

  • @allprm
    @allprm ปีที่แล้ว

    Я считаю видишь лейбл - бей по рукам автора.

  • @feduke-nukem
    @feduke-nukem ปีที่แล้ว

    В ответе на вопрос про List<Object> с паттерн матчингом была допущена опечатка с моей стороны. Вместо: final List<Object> list = [1, 2, 3]; for (var element in list) { switch (element) { case int: print('int'); case String: print('String'); default: } } Должно быть: final List<Object> list = [1, 2, 3]; for (var element in list) { switch (element) { case int(): print('int'); case String(): print('String'); default: } } Разница лишь в синтаксисе обработки типов "int -> int()" и "String -> String()". Круглые скобки в синтаксисе Dart - необходимость для обозначения, что мы ожидаем именно этот тип. Если их убрать, то кейс отработан не будет, к такому нужно привыкнуть, как правило анализатор сам такое подсвечивает, но порой можно забыть и не заметить, как получилось и у меня 😄 Либо еще так, где мы явно выносим объект в переменную: final List<Object> list = [1, 2, 3]; for (var element in list) { switch (element) { case final int i: print('int: $i'); case final String s: print('String: $s'); default: } } А еще мы можем явно указывать какой тип переменных и последовательности мы ожидаем в кейсе: final List<Object> list = [1, 2, 3]; switch (list) { case [int a, int b, ...]: print('$a $b'); break; default: } Где мы ожидаем кейс в котором из списка Object: первый и второй элементы списка типа int и произвольная последовательность после них.

  • @MrKatunins
    @MrKatunins ปีที่แล้ว

    Yakov K. Очень понравился ваш speech! Мощно знаете теорию, ну и плюсую за позицию

  • @DartMitai
    @DartMitai ปีที่แล้ว

    Спасибо за стрим

  • @fluttervoronezh
    @fluttervoronezh ปีที่แล้ว

    Ссылки: github.com/feduke-nukem/flutter_voronezh_animations - репа pub.dev/packages/flutter_easy_dialogs - библиотека

  • @antonustinoff7716
    @antonustinoff7716 ปีที่แล้ว

    Можно ссылку на гитхаб?

  • @АндрейКлок-о7ж
    @АндрейКлок-о7ж ปีที่แล้ว

    Спасибо за доклад и демо с примерами таких необычных Анимаций

  • @digibori_music
    @digibori_music 2 ปีที่แล้ว

    Конечный автомат на гетиксе можно сделать проще и лучше чем на блоке, а на блоке можно имплементировать интерфейсы? а сделать абстрактный блок и пару реализаций можно? или унаследоватся, переопределить или дополнить его? солид им блять гетикс нарушает. DI уровня гетикста до сих пор во флаттере нет, который может иньектить и удерживать зависимость для других зависимых обьектов пока все от него не отпишутся, нет только императивное тыканье пальцем в get_it или ебанина с контекстом в провайдере. Сравнивать реализацию стримов с нотифаерами ну такое, вообще насрать что у вас переменная выплюнится на 0 в -99 степени наносекунд быстрее. когда это один хрен в миллион раз быстрее чем операция которыю вы там компьютите или ожидаете с апи. Гет сторедж плохой, хоспаде да не используйте он для того и поставляется отдельным пакетом.

    • @detribes228
      @detribes228 5 หลายเดือนก่อน

      То, что ты перечислил делается также просто на ванильном флатере. GetX никакой серебряной или сахарной пули не предоставляет, зачастую косяча в реализации.

    • @digibori_music
      @digibori_music 5 หลายเดือนก่อน

      @@detribes228 iq как у фокса

    • @detribes228
      @detribes228 5 หลายเดือนก่อน

      @@digibori_music сочту за комплимент. Я то вас не оскорблял, и чувства не задевал.

  • @groverenciso3726
    @groverenciso3726 2 ปีที่แล้ว

    𝓅𝓇o𝓂o𝓈𝓂 🙂

  • @fluttervoronezh
    @fluttervoronezh 2 ปีที่แล้ว

    Flutter Developer Knowledge Map github.com/MbIXjkee/flutter-developer-map

  • @sergey_molchanovsky
    @sergey_molchanovsky 2 ปีที่แล้ว

    Когда судья говорит: "Вот, тут упомянули, что в GetX есть свой GC, но зачем он нужен, ведь во Флаттере и так есть GC, поэтому присуждаем очко команде "против" - на этом можно видео закрывать, ибо это напоминает разговор глухих со слепыми. То есть, многоуважаемый судья вообще не потрудился потыкать GetX и поинтересоваться, что там за GC (который по факту автодиспоз контроллеров, кстати, весьма годная фича). Но при этом присуждает баллы и чего-то там решает!

  • @marodonthemorone
    @marodonthemorone 2 ปีที่แล้ว

    Когда фокса представили на стороне против гетикса уже стало ясно кто победит..

  • @МиколаІнкогніто-т6р
    @МиколаІнкогніто-т6р 2 ปีที่แล้ว

    фокс експерт? він ж слабий на голову, таке меле в телеграмі шо ппц. А відносно GetX, він просто працює, а мірятись приборами ну так собі... він зручний і швидкий, все інше мені не цікаво)

  • @evgentret
    @evgentret 2 ปีที่แล้ว

    Ни одного реального довода против GetX не услышал, как и главного довода "за". Яков начитался реддита, где люди вперемешку жаловались на свои страхи, а Никита, естественно, умных ответов не читал на эти вопросы (он же на гетх только хакатонить привык), ну а фокс то упрекает вторую версию GetX в тормознутости, то глумится над веткой мастер, которая сейчас готовится стать пятой версией. Если бы он был почестнее (или просто поумнее), то скачал бы версию 4.6.1 и удивился бы, что линт ошибок там не находит, всего 29 хинтов да и закоментированного кода нет. Да и тесты надо проводить на релизе, а не в дебажной версии. Но тогда стрим бы не получился. Главный плюс GetX, кто не знает - возможность легко построить архитектуру Clean, юзаем get_cli, он нарисует всю структуру. Главный минус GetX - в том, что его не принято хвалить по каким-то религиозным причинам. И не надо твердить сворованную из реддита мысль, что его делает один человек. Никакого вендор лока там нет, особенно если не полениться и форкнуть версию себе. Код не такой уж там и ужасный. Даже синглтон это не такой уж антипаттерн, точнее говоря - это отдельный паттерн и больше половины флаттера на синглтонах. Но, видимо, гитхабом пользоваться - это не компромат по сети искать )))) Поэтому на работу с GetX в русскоговорящем мире не возьмут, особенно пока в узких кругах принято желаемое выдавать за действительное.

    • @sergey_molchanovsky
      @sergey_molchanovsky 2 ปีที่แล้ว

      Про таких фоксов и яковов сказал еще дедушка Крылов: "Как ни полезна вещь, цены не зная ей, невежда про неё весь толк все к худу клонит. А ежели невежда познатней, то он её еще и гонит".

    • @sergey_molchanovsky
      @sergey_molchanovsky 2 ปีที่แล้ว

      Bloc до недавнего времени был не менее убогим. С отсутствием BlocSelector (= неоптимальные ребилды) и кошмарной функцией-генератором. И багов там было не меньше. Это именно религиозный вопрос. На Google I/O его расхвалили, и все как стадо коров, побежали его изучать и тащить в проекты. Я вообще против всю логику подгонять под конечные автоматы. Тот же MobX значительно удобнее и интуитивно понятнее.

    • @DartMitai
      @DartMitai 2 ปีที่แล้ว

      почему вы не пришли поучаствовать в команде ЗА? было бы интереснее

    • @sergey_molchanovsky
      @sergey_molchanovsky 2 ปีที่แล้ว

      @@DartMitai на данный момент я уже не за. Но и то, что тут наговорили в видео, не особо соответствует реальности. Проблемы там есть, но совсем в другом. Спикеры не на том акценты расставляют.

  • @dmitry9088
    @dmitry9088 2 ปีที่แล้ว

    Мне, как начинающему, наконец то стало понятно, почему GetX нужно обойти стороной

    • @plugfox.archive
      @plugfox.archive 2 ปีที่แล้ว

      В том и был смысл, наглядно и объективно продемонстрировать, почему это не жизнеспособно. Показать тимлидам, чтоб не брали в команду гетиксеров, не позволяли писать свой проект на гетиксе. А новички поняли наконец, их никто не возьмет на хорошо оплачиваемую работу со знаниями гетикса. Да и в комьюнити к ним будет отношение, как к юродивым дурачкам. Учите Dart и Flutter SDK, эта идея проходила красной нитью сквозь все выступление.

    • @dmitry9088
      @dmitry9088 2 ปีที่แล้ว

      @@plugfox.archive 👍

  • @coderlama2841
    @coderlama2841 2 ปีที่แล้ว

    Все по полочкам почему GetX не стоит использовать

  • @ИльданСайдиев-ш2з
    @ИльданСайдиев-ш2з 2 ปีที่แล้ว

    Ждём стим от Фокса, где он бы провёл реальное собеседование на мидла или сеньора 😊

    • @dmitry9088
      @dmitry9088 2 ปีที่แล้ว

      И чтоб мидл/синьор рассказывал ему, как круто на GetX писать🤣

    • @evgentret
      @evgentret 2 ปีที่แล้ว

      @@dmitry9088 Не удивительно, что человек использующий фразу "писать на GetX" не решился включить критическое мышление когда слушал доводы фокса.

  • @maksimilian_ginger
    @maksimilian_ginger 2 ปีที่แล้ว

    Очень крутой формат. Спасибо, что собрали одних из лучших в русскоязычном коммьюнити флаттера👍👍

  • @fluttervoronezh
    @fluttervoronezh 2 ปีที่แล้ว

    Материалы митапа: docs.google.com/document/d/115oxXWmsyQoeqYSVK871ozIz-hmAvMXaHuu7jN6OdE0/edit?usp=sharing gist.github.com/PlugFox/5edf313d937151cb7aa780d3d80b5041 github.com/jonataslaw/getx/issues/243

  • @fluttervoronezh
    @fluttervoronezh 3 ปีที่แล้ว

    Как и обещал t.me/SurfGear ссылка на группу в которой можно обратиться к любому из команды Surf.

  • @andreykaok9497
    @andreykaok9497 3 ปีที่แล้ว

    Званием культурной столицы владеет Питер, ну а Воронеж уверенно забирает себе звание Flutter-столицы 🙂

  • @andreykaok9497
    @andreykaok9497 3 ปีที่แล้ว

    Спасибо, полезный контент! Миша, hot restart в дебаг режиме в идее это еще раз нажать зелёного жука, на нажимая стоп (или шорткат ^+d). Работает.

  • @Leech00001
    @Leech00001 3 ปีที่แล้ว

    Спасибо большое очень полезно.

  • @sovrinfo
    @sovrinfo 3 ปีที่แล้ว

    Спасибо за видео. Коммент в поддержку!

  • @nimec77
    @nimec77 3 ปีที่แล้ว

    Спасибо как всегда за отличный контент! По поводу быстро написания методов что IDE помогает, так же IDE может создавать виджеты из куска кода. И очень интересно было бы послушать про вашу новую либу.

  • @georgiiperepechko9321
    @georgiiperepechko9321 3 ปีที่แล้ว

    думал, будет обсуждение hook'ов, если честно) почему эта тема холиварная не понял, кажется, чуть ли не единственная явно прописанная везде лучшая практика на фреймворк 😀 в любом случае, было полезно и интересно разложить всё это в голове по полочкам, спасибо. 👍

  • @fluttervoronezh
    @fluttervoronezh 3 ปีที่แล้ว

    Как и обещали немного материалов: github.com/MbIXjkee/wvsm - репозиторий с кодом митапа github.com/vandadnp/going-deep-with-dart/blob/main/issue-2-const-in-dart/issue-2-const-in-dart.md - полезная статья про константы в Dart github.com/Elementary-team/flutter-elementary - репозиторий Elementary