Урок 46: "Основы Flutter - Ключи(Key, GlobalKey, UniqueKey...)
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 - Какой ключ для чего нужен
Реально прояснил для меня что за ключи нахрен всегда и везде были))))
Спасибо за видео, очень полезная информация.
Я нашел где это принимать)
Спасибо за урок,всё максимально доходчиво,даже доку флаттера после урока открывать не нужно,всё нужное рассказано и показано!
Тяжело усвоил эту тему, но полезно, пользуюсь ключами для навигатора, как глобальный и также для показа снэк бара ключ без контекста
52:10 хорошо, что теперь кот в безопасности! Это круто, Жень :))
Вот это я понимаю FLutter под капотом. Благодарю)
Как всегда всё на высоте! Спасибо :)
Это точно магия, спасибо большое за урок, сама бы я точно не разобралась!
спасибо, супер-насыщенно, пойду проветрюсь
Классный урок, занимаюсь разработкой на Flutter но некоторых нюансов связонных с ключами не знал, (очень подробно и хорошо объясняете) спасибо!
Лайк и коммент для развития канала!
Лучшее, что есть по ключам во флаттере в ютубе!
Очень полезный материал, как раз была пустота с ключами.
Евгений, как всегда, большое спасибо)
Очень крутое объяснение. Я думаю - это даже выше уровня платных курсов !
Спасибо! Стало понятнее.
Thank you for lessons. You are number one blogger
Огромный труд. Спасибо.
Спасибо за урок.
Ключи еще используются для написания интеграционных тестов для приложения.
Вы классный!
Спасибо за видео.Коммент в поддержку!
Спасибо за урок. Очень полезный материал.
При просмотре видео, не один кот не пострадал)
очень полезная инфа)
даже я все понял😅
спасибо)
Спасибо за видео ❤
Спасибо за урок!👍
Волшебно)
15 минут: вот тут вспомогательные классы. вот тут сохраняются ключи. таким образом получаем значение.
в конце: но так делать НЕ НАДО!
но знать то надо)
Отличное видео! Спасибо! )
Хороший урок!
Прекрасный урок.
Отлично.Очень полезная инфа. + к карме.
Жень, спасибо за уроки. Это огромный труд. Если для меня было тяжело дойти до этого урока, то я представляю, сколько усилий, времени это занимает у Тебя. ...........здесь дальше был лирический текст............ Надеюсь, понимание того, что ты, возможно, повлияешь в положительном ключе на чью-то судьбу придаст Тебе сил продолжать то, что Ты делаешь. Спасибо Тебе, Дружище, огромное! И, кстати, (key - это кей, а null - это нал) - ки и нил, звучит забавно, особенно с учетом космической сложности понимания вещей, которые ты пытаешься нам разжевать, и это у Тебя очень хорошо получается(учить других).
нил, это у него от свифта) там вроде так говорят))
key как раз таки ки
null произносится как нул .
Коммент в поддержку!
Смотрю видео, потому что у менять есть два виджета один стейтлесс с кнопкой "опубликовть", другой стетфул со списком картинок, виджеты на одном уровне. Ключи изучаю, что бы первый стейтлесс имел доступ к методам стейтфула и мог обновить его список картинок. Что бы не вкладывать один виджет в другой, потому что это не логично по архитектуре
оч интересно
Огонь!!!!
Спасибо!
интересно было бы объяснение посмотреть globalkey вместе с rendex object чтобы анимации создавать между листами, внутри листов и т.п
Спасибо
Все преподаватели: ключи вам обычно не нужны.
Я, который занимается флаттером месяц: использую ключи в 4й раз
Ты не обычный) Ну и как раз для таких случае я про них рассказал))
Ну как не нужны. Например в навигаторе 2 используется GlobalKey для связки Навигатора и Роутера.
Спасибо понял
Красавчик
👍🏻 thanks
Топ
OK!
Там на 22:49 был пропущен звук гимна Украины)
👍👍👍👍
Про то, что флаттер удаляет страницы стоило еще в уроке про навигатор рассказать на всякий случай:
czcams.com/video/5LW9gRDgU_4/video.html
С самого начала не понятно. Так а почему если стейтлесс виджеты, то флаттер перерисовывает? Из них дерево элементов не так строится? Запускается билд, флаттер смотри что какого клааса был элемент, такого и остался, ключа нет. Почему меняется?
simplecode c# его легендарный метод void foo()
Большая просьба. Можно что-то со звуком сделать? Очень тихо
Походу у каждого на компьютере есть папка "Всякая х...." 🤪
Отличное видео как всегда,но согласен надо звук чуть громче ((( зы.там Хауди Хо уже 3 видоса запилил )
Слушай, я в целом ничего против других каналов не имею, но почему в каждом твоем комментарии упоминание что кто то что там снял?
@@LearnDartFlutter Не я всегда пишу про Гоша Дударь,он снимает видео обычно только про темы которые на хайпе,там правда видео в духе "учим dart за 10 минут" )) Значит flutter набирает популярность это радует ))
@@LearnDartFlutter первого он целенаправленно упомянул, а второго для прикола...
Гоша уже про нейронные сети пишет, ... так что он в свом мире как илон маск...))), а хауди хо если его лексику перевести на нормальный язык, то получиться : Я Я Я Я вот Я.....
вообще годного контента мизер, сдесь норма по Дарту и у Тимура по Реакт .... больше ничего на русскоязычном не найдеш. я котлин учил у индусов.... вот так.
@@faizulla5838 Я тоже в одно время 3d графику в maya изучал у индусов, больше выучил индийский, чем 3d графику ))))
Сколько будет практики?
Практики?
Ну то есть, писать разные приложения?
@@h_worker1826 как пойдет
Получается key это некий id элемента?
37:38 набираемый текст никак не влияет на генерацию ключей. да он и не записывается в таблицу ints. можно было даже таблицу ints сделать с числовыми значениями, все работало бы так же (наверное можно и числовой, я пока только смотрю видео, на флаттере не программировал еще)
Очень полезная инфа. Но реально нет времени смотреть. Пишу с помощью провайдера и не парюсь. Вот недавно узнал, что его можно еще на уровень выше поднять, и тогда можно темы в нём прописывать. Запилил себе мультиязычность и темизацию, а с помощью хайва сохраняю настройки. И можно без углубленных знаний делать рабочий софт.
Смотрю видосы как это без провайдера делают, матерюсь, нифига не понимаю. А потом сажусь и с пары строчек делаю это всё через провайдер. И потом снова матерюсь, что какого фига они так не делают. А наоборот ещё больше запутывают людей всей этой ненужной фигней...
Все так, пока не сломается, вот тогда и будешь локти кусать что не разобрался)
@@DarDarbl4 ничего не ломается, провайдер стабильно работает. Но я согласен, надо, конечно, углублённо разбираться, а потом уже использовать то решение которое больше нравится. Я поэтому и смотрю все эти видосы, хоть 80% уже знаю, или по крайней в той или инной мере юзал без 100%-го понимания.
продал провайдер с потрахами, досмотрю, пойду искать о нем материал
@@poteryal_trusy крутая штука, юзаем watch и забиваем на стейтфул виджеты. Единственная моя проблема, что я в ООП до флаттера не шарил (да и сейчас не шарю) и я не совсем понимаю, как организовать архитектуру, чтоб классы провайдера могли влиять на поля друг-друга. Поэтому всю логику работы с несколькими мапами/таблицами держу в одном классе провайдера. Пока около 500 строк, при 15 страницах приложения и 90кб кода. Короче сейчас, просто все методы, которые можно засовывать в статики, засовываю в свои организованные по назначению статик методы. А вот формы например, напрямую подключены к полям провайдера... как-то так... но удобно!
Я пока незнаю, что такое провайдер. Можешь подсказать какой нибудь ролик для понимания провайдера, или материал для ознакомления? Желательно с более наглядными примерами )
ну глобальный кей можно использовать для маленьких приложений потому что если его и будет кто поддерживать то скорее всего уже не ты😂😂😂
22:55 флаттер сгенерировал флаг Украины