Лекция Fox «Ой, всё! Или как мы ошибаемся в Dart и Flutter»

แชร์
ฝัง
  • เผยแพร่เมื่อ 14 ส.ค. 2023
  • Мы прошлись по «популярным» ляпам, подводным камням и неочевидным ошибкам, которые так или иначе встречаются на пути каждого разработчика. Попробуем найти способы избегания этих болезненных моментов в будущем, чтобы ваш код стал чище, а работа была в удовольствие.
    Презентация спикера → docs.google.com/presentation/...
    Подписывайся на Surf:
    🏄‍♀️ Telegram-канал → t.me/surf_tech
    🏄‍♀️ Telegram-канал Flutter Team → t.me/surf_flutter
    🏄‍♀️ VK → surfstudio
    🏄‍♀️ Twitter → / surfgroupllc
    🏄‍♀️ Хабр → habr.com/ru/companies/surfstudio
    🏄‍♀️ VC.ru → vc.ru/u/439456-surf
    🏄‍♀️ GitHub → github.com/surfstudio
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 30

  • @jpgmood5258
    @jpgmood5258 10 หลายเดือนก่อน +30

    Спасибо за счастливое детсво, Fox!

    • @plugfox
      @plugfox 10 หลายเดือนก่อน +4

  • @user-ml2xz2pn3p
    @user-ml2xz2pn3p 9 หลายเดือนก่อน

    Полезная инфа! Спасибо

  • @romansandu8952
    @romansandu8952 7 หลายเดือนก่อน +2

    Хотелось бы посмотреть на вашу реализацию офлайн работы приложения

  • @lukas.pierce
    @lukas.pierce 10 วันที่ผ่านมา

    Context mounted проверка уже вшита в стандартный анализатор и в Android Studio прям подсвечивается

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

    БАЗА! СПАСИБО

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

    Fox, спасибо за лекцию!
    Очень познавательно!
    Хотелось бы увидеть "как надо делать" в визуальном виде, с примерами кода.

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

      Будет прикольно найти у вас ссылку на список правил для линтера для новичков 🫰

  • @bytes7bytes7
    @bytes7bytes7 9 หลายเดือนก่อน +9

    Немного не понял, почему спикер гонит на get_it, и почему предлагает заменить его обычной мапой (хэш-мапой)
    на его слайдах он пытается из getit достать экземпляр класса, являющимся Interface, и говорит, что ничего не получится. Так для этого нужно указать тип Interface при регистрации, что тут неудобного, вроде все логично
    И не понятно, почему в примере с кастомной реализацией getit он использует только 1 тип Dependency, а где же Interface и Implementation
    Это вообще разные примеры
    При создании кастомной реализации getit нам все равно понадобится указывать тип Interface, ведь в этом и суть, что мы создаём интерфейс с определённым API, а под него создаем конкретную реализацию, поэтому нам и нужно зарегистрировать реализацию "под типом" интерфейса

    • @stellarcreed
      @stellarcreed 6 หลายเดือนก่อน +2

      Автор, видимо, не разобрался, как правильно готовить get_it. Я тоже в нём долго разбирался и много косячил, но теперь он у меня во всех проектах

    • @bytes7bytes7
      @bytes7bytes7 6 หลายเดือนก่อน +4

      @@stellarcreed тогда вообще глупо рассказывать о том, в чем не разбираешься

    • @zond_amond
      @zond_amond 2 หลายเดือนก่อน +2

      @@stellarcreedАвтор в нем разбирается, но у него свое мнение по данному вопросу.

    • @lukas.pierce
      @lukas.pierce 10 วันที่ผ่านมา

      Просто юзайте провайдер и не парьтесь.

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

    Спасибо, было интересно. Жаль иногда звук западал

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

    Спасибо

  • @ho1yspirt
    @ho1yspirt 6 หลายเดือนก่อน +1

    Слайд: пример проблемы - пример решения. Хорошо, озвучил как стоит решать проблему, спасибо, но показать графически!?

  • @heaven7pro
    @heaven7pro 7 หลายเดือนก่อน +4

    Презентация своей жизнью живёт? В отдельном изоляте, лол

  • @peekors8829
    @peekors8829 10 หลายเดือนก่อน +6

    Очень было интересно. Но тема с исаром и хайвом не раскрыта. Буду пробовать

    • @MikeKosulin
      @MikeKosulin 10 หลายเดือนก่อน +1

      Hive не активно поддерживается, мало мейнтенейров. Хотя вроде как в этом году обновится.
      Isar активно развивается, но один снова тот же один мейнтейнер и тоже нет миграций.

    • @lorensogrand9828
      @lorensogrand9828 10 หลายเดือนก่อน +2

      Fox про Hive: th-cam.com/users/liveJNA481-HedU?feature=share&t=13620

  • @TJ-wc3iq
    @TJ-wc3iq 6 หลายเดือนก่อน +1

    "У тебя момент инициализации проходит неправильно, сразу говорю.Потому что у меня иницализация вот как проходит" - сказал гуру Флатера? Сказал автор Флатера? Сказал основной контрибютор Флатера? Вроде нет, но собеседника лицом в грязь мокнул. На этом весь доклад и построен: есть два мнения, докладчика и - неправильное.

  • @allprm
    @allprm 10 หลายเดือนก่อน +1

    Когда вижу на одном слайде слова базы данных и Hive хочется стукнуть спикера. С чего он взял что это база данных?

  • @crazy-man
    @crazy-man 10 หลายเดือนก่อน

    внезапно не таксично

  • @MikeKosulin
    @MikeKosulin 10 หลายเดือนก่อน +7

    5:30 «isar и hive худшие из худших»? Ну хз…звучит как наброс
    Не стоит пихать везде, да, но во многих случаях подойдет, несмотря на отсутствие миграций.

    • @andretavkl8741
      @andretavkl8741 5 วันที่ผ่านมา

      а смысл от хранилища без миграций? Если надо хранить строку, тот же Shared отлично подойдет

  • @Tokieejke
    @Tokieejke 10 หลายเดือนก่อน +1

    Назвал худшие базы данных, но не сказал о своем фаворите какой ты нашел за годы опыта, пожалуйста. @plugfox

    • @f-person
      @f-person 10 หลายเดือนก่อน +6

      drift