Урок 46: "Основы Flutter - Ключи(Key, GlobalKey, UniqueKey...)

Sdílet
Vložit
  • čas přidán 27. 07. 2024
  • Пожертвования - boosty.to/lazyloadflutter
    ______
    Канал с анонсами в телеграм - t.me/lazyload_flutter
    ______
    Группа в телеграм - t.me/learnDartFlutter
    ______
    Группа в вк - club203125105
    ______
    0:00 - Вступление
    1:20 - Что такое ключи
    3:43 - Какие ключи бывают
    10:22 - Категории ключей
    12:00 - Локальные ключи простой пример
    33:24 - Локальные ключи ReorderableListView
    38:48 - Глобальные ключи получение состояние
    44:53 - Глобальные ключи шаринг стетейта
    52:58 - PageStorageKey запоминаем скрол
    57:57 - PageStorageKey запоминаем любые данные
    1:08:02 - В каких ситуация применять ключи, а в каких нет
    1:11:51 - Какой ключ для чего нужен

Komentáře • 82

  • @lifewear.reseller
    @lifewear.reseller Před 2 lety +3

    Реально прояснил для меня что за ключи нахрен всегда и везде были))))

  • @unicorn-thirteen
    @unicorn-thirteen Před 16 dny

    Спасибо за видео, очень полезная информация.
    Я нашел где это принимать)

  • @user-wj6il8xo6l
    @user-wj6il8xo6l Před rokem +1

    Спасибо за урок,всё максимально доходчиво,даже доку флаттера после урока открывать не нужно,всё нужное рассказано и показано!

  • @dashaxedit
    @dashaxedit Před rokem +2

    Тяжело усвоил эту тему, но полезно, пользуюсь ключами для навигатора, как глобальный и также для показа снэк бара ключ без контекста

  • @Haidanweem
    @Haidanweem Před 2 lety +1

    52:10 хорошо, что теперь кот в безопасности! Это круто, Жень :))

  • @shohzodzet
    @shohzodzet Před rokem +1

    Вот это я понимаю FLutter под капотом. Благодарю)

  • @templeoflunacy
    @templeoflunacy Před rokem +5

    Как всегда всё на высоте! Спасибо :)

  • @katena20
    @katena20 Před 2 lety +2

    Это точно магия, спасибо большое за урок, сама бы я точно не разобралась!

  • @poteryal_trusy
    @poteryal_trusy Před 3 lety +5

    спасибо, супер-насыщенно, пойду проветрюсь

  • @vagif_lalaev
    @vagif_lalaev Před 2 lety +3

    Классный урок, занимаюсь разработкой на Flutter но некоторых нюансов связонных с ключами не знал, (очень подробно и хорошо объясняете) спасибо!

  • @user-wp7tx4cx8s
    @user-wp7tx4cx8s Před 2 lety +1

    Лайк и коммент для развития канала!

  • @viacheslav1392
    @viacheslav1392 Před 3 lety +2

    Лучшее, что есть по ключам во флаттере в ютубе!

  • @emilteimurov2048
    @emilteimurov2048 Před 3 lety +5

    Очень полезный материал, как раз была пустота с ключами.
    Евгений, как всегда, большое спасибо)

  • @kislorodik291
    @kislorodik291 Před 10 měsíci

    Очень крутое объяснение. Я думаю - это даже выше уровня платных курсов !

  • @aleksandrsviridenko5079
    @aleksandrsviridenko5079 Před rokem +1

    Спасибо! Стало понятнее.

  • @diyorjonnasriddinov
    @diyorjonnasriddinov Před 2 lety +1

    Thank you for lessons. You are number one blogger

  • @user-iv3lt5ri5z
    @user-iv3lt5ri5z Před rokem +3

    Огромный труд. Спасибо.

  • @biobojlk8833
    @biobojlk8833 Před 2 lety +1

    Спасибо за урок.
    Ключи еще используются для написания интеграционных тестов для приложения.

  • @PsychoDelicates
    @PsychoDelicates Před 11 měsíci

    Вы классный!

  • @sovrinfo
    @sovrinfo Před 3 lety +2

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

  • @khurshidddbek
    @khurshidddbek Před 2 lety +2

    Спасибо за урок. Очень полезный материал.

  • @next12346
    @next12346 Před 4 měsíci

    При просмотре видео, не один кот не пострадал)

  • @vasiliykoperdas7257
    @vasiliykoperdas7257 Před 2 lety +2

    очень полезная инфа)
    даже я все понял😅
    спасибо)

  • @HaKoIIuTeJIb
    @HaKoIIuTeJIb Před 3 lety +2

    Спасибо за видео ❤

  • @dmitry9088
    @dmitry9088 Před 2 lety +3

    Спасибо за урок!👍

  • @user-ho4cn9yp9x
    @user-ho4cn9yp9x Před 3 lety +1

    Волшебно)

  • @AlexVetrov
    @AlexVetrov Před 2 lety +4

    15 минут: вот тут вспомогательные классы. вот тут сохраняются ключи. таким образом получаем значение.
    в конце: но так делать НЕ НАДО!

  • @volga_code
    @volga_code Před 2 lety +1

    Отличное видео! Спасибо! )

  • @user-jg9qe4rp6m
    @user-jg9qe4rp6m Před 2 lety +1

    Хороший урок!

  • @aleshafetisov
    @aleshafetisov Před 2 lety +1

    Прекрасный урок.

  • @vladislavfilipoff8620
    @vladislavfilipoff8620 Před 3 lety +1

    Отлично.Очень полезная инфа. + к карме.

  • @user-mr3of6up7c
    @user-mr3of6up7c Před 2 lety +8

    Жень, спасибо за уроки. Это огромный труд. Если для меня было тяжело дойти до этого урока, то я представляю, сколько усилий, времени это занимает у Тебя. ...........здесь дальше был лирический текст............ Надеюсь, понимание того, что ты, возможно, повлияешь в положительном ключе на чью-то судьбу придаст Тебе сил продолжать то, что Ты делаешь. Спасибо Тебе, Дружище, огромное! И, кстати, (key - это кей, а null - это нал) - ки и нил, звучит забавно, особенно с учетом космической сложности понимания вещей, которые ты пытаешься нам разжевать, и это у Тебя очень хорошо получается(учить других).

  • @urow747kdkrjt
    @urow747kdkrjt Před 3 lety +1

    Коммент в поддержку!

  • @user-fi4tr1dj1j
    @user-fi4tr1dj1j Před 4 měsíci

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

  • @DtKsd
    @DtKsd Před 2 lety +1

    оч интересно

  • @seamensclubltd7603
    @seamensclubltd7603 Před 2 lety

    Огонь!!!!

  • @Raimkhodzhanov
    @Raimkhodzhanov Před 2 lety

    Спасибо!

  • @crazy-man
    @crazy-man Před 2 lety +2

    интересно было бы объяснение посмотреть globalkey вместе с rendex object чтобы анимации создавать между листами, внутри листов и т.п

  • @valerpamer7561
    @valerpamer7561 Před 3 lety

    Спасибо

  • @antonyaz3506
    @antonyaz3506 Před 3 lety +2

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

    • @LearnDartFlutter
      @LearnDartFlutter  Před 3 lety +2

      Ты не обычный) Ну и как раз для таких случае я про них рассказал))

    • @DarDarbl4
      @DarDarbl4 Před 3 lety +2

      Ну как не нужны. Например в навигаторе 2 используется GlobalKey для связки Навигатора и Роутера.

  • @user-yh2rt1xw3y
    @user-yh2rt1xw3y Před 2 lety

    Спасибо понял

  • @agaicom2591
    @agaicom2591 Před 2 lety

    Красавчик

  • @ravshan349
    @ravshan349 Před 2 lety

    👍🏻 thanks

  • @user-dp5ow1hd3o
    @user-dp5ow1hd3o Před 2 měsíci

    Топ

  • @user-ez2yf3yd3z
    @user-ez2yf3yd3z Před 2 lety

    OK!

  • @bemight7777
    @bemight7777 Před 2 lety +2

    Там на 22:49 был пропущен звук гимна Украины)

  • @mrexpipo4372
    @mrexpipo4372 Před 8 měsíci

    👍👍👍👍

  • @AlexVetrov
    @AlexVetrov Před 2 lety +1

    Про то, что флаттер удаляет страницы стоило еще в уроке про навигатор рассказать на всякий случай:
    czcams.com/video/5LW9gRDgU_4/video.html

  • @Pewdew
    @Pewdew Před rokem

    С самого начала не понятно. Так а почему если стейтлесс виджеты, то флаттер перерисовывает? Из них дерево элементов не так строится? Запускается билд, флаттер смотри что какого клааса был элемент, такого и остался, ключа нет. Почему меняется?

  • @aptigroznensky3970
    @aptigroznensky3970 Před rokem

    simplecode c# его легендарный метод void foo()

  • @lemuriecnoname
    @lemuriecnoname Před 3 lety

    Большая просьба. Можно что-то со звуком сделать? Очень тихо

  • @yakut54
    @yakut54 Před 9 měsíci

    Походу у каждого на компьютере есть папка "Всякая х...." 🤪

  • @luckytima2315
    @luckytima2315 Před 3 lety

    Отличное видео как всегда,но согласен надо звук чуть громче ((( зы.там Хауди Хо уже 3 видоса запилил )

    • @LearnDartFlutter
      @LearnDartFlutter  Před 3 lety

      Слушай, я в целом ничего против других каналов не имею, но почему в каждом твоем комментарии упоминание что кто то что там снял?

    • @luckytima2315
      @luckytima2315 Před 3 lety

      @@LearnDartFlutter Не я всегда пишу про Гоша Дударь,он снимает видео обычно только про темы которые на хайпе,там правда видео в духе "учим dart за 10 минут" )) Значит flutter набирает популярность это радует ))

    • @safarovstreet4971
      @safarovstreet4971 Před 3 lety

      ​@@LearnDartFlutter первого он целенаправленно упомянул, а второго для прикола...

    • @faizulla5838
      @faizulla5838 Před 2 lety +1

      Гоша уже про нейронные сети пишет, ... так что он в свом мире как илон маск...))), а хауди хо если его лексику перевести на нормальный язык, то получиться : Я Я Я Я вот Я.....
      вообще годного контента мизер, сдесь норма по Дарту и у Тимура по Реакт .... больше ничего на русскоязычном не найдеш. я котлин учил у индусов.... вот так.

    • @unknownunknown17
      @unknownunknown17 Před 2 lety

      @@faizulla5838 Я тоже в одно время 3d графику в maya изучал у индусов, больше выучил индийский, чем 3d графику ))))

  • @h_worker1826
    @h_worker1826 Před 3 lety +1

    Сколько будет практики?

  • @Fshagiev
    @Fshagiev Před 2 lety +3

    Получается key это некий id элемента?

  • @denisbds71
    @denisbds71 Před rokem +1

    37:38 набираемый текст никак не влияет на генерацию ключей. да он и не записывается в таблицу ints. можно было даже таблицу ints сделать с числовыми значениями, все работало бы так же (наверное можно и числовой, я пока только смотрю видео, на флаттере не программировал еще)

  • @ArtemFun
    @ArtemFun Před 3 lety +2

    Очень полезная инфа. Но реально нет времени смотреть. Пишу с помощью провайдера и не парюсь. Вот недавно узнал, что его можно еще на уровень выше поднять, и тогда можно темы в нём прописывать. Запилил себе мультиязычность и темизацию, а с помощью хайва сохраняю настройки. И можно без углубленных знаний делать рабочий софт.
    Смотрю видосы как это без провайдера делают, матерюсь, нифига не понимаю. А потом сажусь и с пары строчек делаю это всё через провайдер. И потом снова матерюсь, что какого фига они так не делают. А наоборот ещё больше запутывают людей всей этой ненужной фигней...

    • @DarDarbl4
      @DarDarbl4 Před 3 lety

      Все так, пока не сломается, вот тогда и будешь локти кусать что не разобрался)

    • @ArtemFun
      @ArtemFun Před 3 lety

      @@DarDarbl4 ничего не ломается, провайдер стабильно работает. Но я согласен, надо, конечно, углублённо разбираться, а потом уже использовать то решение которое больше нравится. Я поэтому и смотрю все эти видосы, хоть 80% уже знаю, или по крайней в той или инной мере юзал без 100%-го понимания.

    • @poteryal_trusy
      @poteryal_trusy Před 3 lety +1

      продал провайдер с потрахами, досмотрю, пойду искать о нем материал

    • @ArtemFun
      @ArtemFun Před 3 lety

      @@poteryal_trusy крутая штука, юзаем watch и забиваем на стейтфул виджеты. Единственная моя проблема, что я в ООП до флаттера не шарил (да и сейчас не шарю) и я не совсем понимаю, как организовать архитектуру, чтоб классы провайдера могли влиять на поля друг-друга. Поэтому всю логику работы с несколькими мапами/таблицами держу в одном классе провайдера. Пока около 500 строк, при 15 страницах приложения и 90кб кода. Короче сейчас, просто все методы, которые можно засовывать в статики, засовываю в свои организованные по назначению статик методы. А вот формы например, напрямую подключены к полям провайдера... как-то так... но удобно!

    • @unknownunknown17
      @unknownunknown17 Před 2 lety

      Я пока незнаю, что такое провайдер. Можешь подсказать какой нибудь ролик для понимания провайдера, или материал для ознакомления? Желательно с более наглядными примерами )

  • @Antonnel7
    @Antonnel7 Před rokem

    ну глобальный кей можно использовать для маленьких приложений потому что если его и будет кто поддерживать то скорее всего уже не ты😂😂😂

  • @user-te1yz5gc1e
    @user-te1yz5gc1e Před 3 lety +3

    22:55 флаттер сгенерировал флаг Украины