Лекция Fox «Ой, всё! Или как мы ошибаемся в Dart и Flutter»
Ғылым және технология
Мы прошлись по «популярным» ляпам, подводным камням и неочевидным ошибкам, которые так или иначе встречаются на пути каждого разработчика. Попробуем найти способы избегания этих болезненных моментов в будущем, чтобы ваш код стал чище, а работа была в удовольствие.
Презентация спикера → 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
Пікірлер: 29
Спасибо за счастливое детсво, Fox!
@plugfox
9 ай бұрын
Context mounted проверка уже вшита в стандартный анализатор и в Android Studio прям подсвечивается
Полезная инфа! Спасибо
Хотелось бы посмотреть на вашу реализацию офлайн работы приложения
БАЗА! СПАСИБО
Спасибо, было интересно. Жаль иногда звук западал
Спасибо
Немного не понял, почему спикер гонит на get_it, и почему предлагает заменить его обычной мапой (хэш-мапой) на его слайдах он пытается из getit достать экземпляр класса, являющимся Interface, и говорит, что ничего не получится. Так для этого нужно указать тип Interface при регистрации, что тут неудобного, вроде все логично И не понятно, почему в примере с кастомной реализацией getit он использует только 1 тип Dependency, а где же Interface и Implementation Это вообще разные примеры При создании кастомной реализации getit нам все равно понадобится указывать тип Interface, ведь в этом и суть, что мы создаём интерфейс с определённым API, а под него создаем конкретную реализацию, поэтому нам и нужно зарегистрировать реализацию "под типом" интерфейса
@stellarcreed
5 ай бұрын
Автор, видимо, не разобрался, как правильно готовить get_it. Я тоже в нём долго разбирался и много косячил, но теперь он у меня во всех проектах
@bytes7bytes7
5 ай бұрын
@@stellarcreed тогда вообще глупо рассказывать о том, в чем не разбираешься
@zond_amond
2 ай бұрын
@@stellarcreedАвтор в нем разбирается, но у него свое мнение по данному вопросу.
@lukas.pierce
12 сағат бұрын
Просто юзайте провайдер и не парьтесь.
Fox, спасибо за лекцию! Очень познавательно! Хотелось бы увидеть "как надо делать" в визуальном виде, с примерами кода. ❤
@vitalidanichkin7316
9 ай бұрын
Будет прикольно найти у вас ссылку на список правил для линтера для новичков 🫰
Слайд: пример проблемы - пример решения. Хорошо, озвучил как стоит решать проблему, спасибо, но показать графически!?
Очень было интересно. Но тема с исаром и хайвом не раскрыта. Буду пробовать
@MikeKosulin
9 ай бұрын
Hive не активно поддерживается, мало мейнтенейров. Хотя вроде как в этом году обновится. Isar активно развивается, но один снова тот же один мейнтейнер и тоже нет миграций.
@lorensogrand9828
9 ай бұрын
Fox про Hive: kzread.infoJNA481-HedU?feature=share&t=13620
Презентация своей жизнью живёт? В отдельном изоляте, лол
"У тебя момент инициализации проходит неправильно, сразу говорю.Потому что у меня иницализация вот как проходит" - сказал гуру Флатера? Сказал автор Флатера? Сказал основной контрибютор Флатера? Вроде нет, но собеседника лицом в грязь мокнул. На этом весь доклад и построен: есть два мнения, докладчика и - неправильное.
Когда вижу на одном слайде слова базы данных и Hive хочется стукнуть спикера. С чего он взял что это база данных?
@user-fp1su9zr3p
9 ай бұрын
а что?
5:30 «isar и hive худшие из худших»? Ну хз…звучит как наброс Не стоит пихать везде, да, но во многих случаях подойдет, несмотря на отсутствие миграций.
внезапно не таксично
Назвал худшие базы данных, но не сказал о своем фаворите какой ты нашел за годы опыта, пожалуйста. @plugfox
@f-person
9 ай бұрын
drift