Урок 57: "Основы работы с данными делаем todo лист"

  Рет қаралды 11,640

LazyLoad Dart & Flutter

LazyLoad Dart & Flutter

Күн бұрын

Пікірлер: 66
@poteryal_trusy
@poteryal_trusy 3 жыл бұрын
сбрил таки! сразу -10 лет, джун
@joe_silver
@joe_silver Жыл бұрын
Но запустился когда делал под диктовку, уиииииииии. Дружище, ты сделал колоссальную работу, с первой зп не забуду про донат))
@Музыкадлярелаксации-с8м
@Музыкадлярелаксации-с8м Жыл бұрын
большое спасибо!
@sovrinfo
@sovrinfo 3 жыл бұрын
Спасибо за огромную работу, которую вы проделали. Всегда с интересом смотрю ваши выпуски
@volga_code
@volga_code Жыл бұрын
Спасибо, за работу! Подписался пока стажером )
@aleksfrolov9250
@aleksfrolov9250 2 жыл бұрын
Топовые уроки!
@stanlygetz9616
@stanlygetz9616 3 жыл бұрын
Спасибо большое! Очень интересная тема! У Вас лучшие уроки по Flutter!
@Egor-gy9bj
@Egor-gy9bj 2 жыл бұрын
Огромное спасибо за ваш труд! Чем дольше уроки, тем меньше вопросов после них остается!)
@rus_dos
@rus_dos 3 жыл бұрын
отлично было бы если по больше комментарии и объяснении по методам откуда берутся и их заадча и тд.
@CorgiBobber
@CorgiBobber 3 жыл бұрын
Спасибо, дядя Женя
@poteryal_trusy
@poteryal_trusy 3 жыл бұрын
На экране добавления списка (группы) в gtask вместо флоатбатн простая текстбатн, она прижата чуть выше клавиатуры. Я добавил два спейсера и получилась красота: return Column( children: [ Spacer(), const TextField( autofocus: true, decoration: InputDecoration( border: OutlineInputBorder( borderRadius: BorderRadius.all(Radius.circular(10.0))), hintText: 'Новый список'), ), Spacer(), Column( children: [ Row(... ...
@СтаниславЛагун-х4й
@СтаниславЛагун-х4й 2 жыл бұрын
Очень интересно. Спасибо за Вашу работу.
@Raimkhodzhanov
@Raimkhodzhanov 3 жыл бұрын
Спасибо, хороший урок!
@mishakalyna
@mishakalyna 3 жыл бұрын
Отлично! Спасибо! ♥️
@PGd_108
@PGd_108 Жыл бұрын
Харе Кришна!)
@Саид-щ4к6ю
@Саид-щ4к6ю 7 ай бұрын
Спасибо за урок, колоссальная работа. Но можете объяснить, что есть модель? Отдельный класс с функциями для экрана? Чтобы не засорять виджет?
@igorfedoseev5500
@igorfedoseev5500 2 жыл бұрын
В slidable произошли значительные изменения, тем лучше) классный пакет!
@HaKoIIuTeJIb
@HaKoIIuTeJIb 3 жыл бұрын
Спасибо за видео! 🔥❤
@ArtemFun
@ArtemFun 3 жыл бұрын
Подскажите плиз, очень важный вопрос! В конце видео на 1:33:33 происходит удаление, оно происходит мгновенно, но в этом же flutter_slidable есть эффект смахивания, и вот при этом удаление происходит не мгновенно, а с красивым эффектом схлопывания. Как этот эффект применить для обычного удаления ?
@LearnDartFlutter
@LearnDartFlutter 3 жыл бұрын
Если я правильно тебя понял, то вот так github.com/letsar/flutter_slidable/wiki/FAQ#how-can-i-dismiss-my-slidable
@LensesColor
@LensesColor 3 жыл бұрын
Большое спасибо за видеоурок) Скажите, а какие плагины для VC Вы исспользуете? Или может подскажите в каком уроке Вы об этом рассказывали? И еще, как Вы сделали, что при выполнении команды print в дебаге пишет обозначение "flutter: ..."?
@LearnDartFlutter
@LearnDartFlutter 3 жыл бұрын
Никак не делал) Оно как то само) Build Runer, Dart Data Class Generator
@niki-brz
@niki-brz 2 жыл бұрын
Если не знаете откуда сверстать приложение, ищите на фигме, там кучу прототипов
@IgorN1234
@IgorN1234 2 жыл бұрын
Спасибо!
@CorleoneMikele
@CorleoneMikele 3 жыл бұрын
Спасибо за очередное видео, коллега, у меня тоже есть диплом - Инженер по специальности "Информационные системы и технологии" БрГУ. ))
@Thunder-dt2xr
@Thunder-dt2xr 3 жыл бұрын
о, скоро и мне такую бумажку выдадут))
@ThisIsMyLifeone
@ThisIsMyLifeone Жыл бұрын
Объясните, пожалуйста, зачем ставить константы? И насколько они важны, например, когда мы ставим const перед Text("text") в appBar?
@VladimirOnokhov
@VladimirOnokhov Жыл бұрын
константные виджеты позволяют избежать "лишних" билдов его лишь в случае, когда родитель ребилднулся. при вызове setState или при изменении инхерита, на который он подписан, он также ребилдится, как и не константный. в случае с const Text('text') не очень разумно будет ребилдить его каждый раз, верно? это просто статический текст, и ты можешь сделать его константным, что может немного повысить прозводительность. но если ты добавишь в этот текст какую-то переменную, и эта переменная каждый раз будет изменяться при вызове setState, то этот виджет уже технически не может быть константным
@ThisIsMyLifeone
@ThisIsMyLifeone Жыл бұрын
@@VladimirOnokhov хех, прошло уже два месяца, но спасибо) может другие зададутся таким вопросом. У меня есть вопрос, не знаю кому задать его. Вы случайно не знаете как закрепить нижнюю панель навигации во всем приложении?
@animepicmoments5070
@animepicmoments5070 3 жыл бұрын
Воу! flutter_slidable классный! Спасибо) Если нужно только удаление, почему не воспользоваться стандартным Dismissible() ?
@LearnDartFlutter
@LearnDartFlutter 3 жыл бұрын
Это был экспромт, просто на ходу выбрал)
@ArtemFun
@ArtemFun 3 жыл бұрын
его на ютуб канале флаттера официальном тоже рекомендовали
@MiningChannel-l2e
@MiningChannel-l2e 2 жыл бұрын
45:02 ругается на 24 строчку.error: The getter 'widget' isn't defined for the type 'GroupFormWidgetModelProvider'. (undefined_getter at [todo_list] lib\widgets\group_form\group_form_widget_model.dart:37) Что за геттер ему нужен?
@LearnDartFlutter
@LearnDartFlutter 2 жыл бұрын
не очень понятно в отрыве без кода, код еще не устарел в уроках, ты где то ошибся
@bendyuzhko
@bendyuzhko Жыл бұрын
Жена поди заставила бороду сбрить)
@farkhat_602
@farkhat_602 2 жыл бұрын
Спасибо за урок! Почему у меня при нажатии на TextField не появляется клавиатура на симуляторе?
@LearnDartFlutter
@LearnDartFlutter 2 жыл бұрын
Посмотри настройки симулятора)
@АндрейЧехович-э9д
@АндрейЧехович-э9д 3 жыл бұрын
thx
@СергейРозум-н5ф
@СергейРозум-н5ф 2 жыл бұрын
Возникли затруднения с onPressed в SlidableAction (flutter_slidable: ^1.2.0) - этот пример не работает с удалением - Кто-нибудь может помочь?
@denisbrk1028
@denisbrk1028 2 жыл бұрын
SlidableAction( onPressed: (context) => model.deleteGroup(indexInList), backgroundColor: Color(0xFFFE4A49), foregroundColor: Colors.white, icon: Icons.delete, label: 'Delete', ),
@dan.gorbunov
@dan.gorbunov 2 жыл бұрын
Запуск виртуальной клавы на маке cmd + k
@morrigan_ghost
@morrigan_ghost 2 жыл бұрын
Может кто знает ответ: зачем нужен ModеlProvider? Почему бы напрямую с model не работать как это было в прежних уроках. Не совсем понимаю зачем этот дополнительный слой/этаж в виде провайдера. Евгений, спасибо за уроки! p.s. по сути ведь Инхериты мы используем для notifyListeners, чтобы обновить экран в случае изменений [в данном примере] в боксе Hive.
@LearnDartFlutter
@LearnDartFlutter 2 жыл бұрын
Я уже не помню что там было и что было в предыдущих уроках. Что значит раньше было напрямую с моделью, а теперь через провайдер?
@morrigan_ghost
@morrigan_ghost 2 жыл бұрын
@@LearnDartFlutter ну у нас была модель, мы её подключали и вызывали методы через точку - model.show(), к примеру. В этих роликах мы создаём ModelProvider(Inherit) у которых есть read и watch. Теперь чтобы вызвать метод модели пишем конструкцию больше ModelProvider.read(context).model.show() если не понятно что я вообще хочу, то можете не отвечать я пойму что надо идти разбираться и не е**** мозги другим)
@LearnDartFlutter
@LearnDartFlutter 2 жыл бұрын
@@morrigan_ghost Реально уже забыл что там было) Но инхерит который я назвал провайдером нужен для внедрения модели в дерево и автоматического обновления виджетов при обновлении данных)
@ДенисСкавронський
@ДенисСкавронський 2 жыл бұрын
На моменте когда прописывается notifier: model пишет "The argument type 'GroupFormWidgetModel' can't be assigned to the parameter type 'Listenable?'
@ДенисСкавронський
@ДенисСкавронський 2 жыл бұрын
Это как-то связано с тем, что видео устарело или я как-то не так что-то делаю ? А так, спасибо за ваши видео, море полезной инфы ;)
@LearnDartFlutter
@LearnDartFlutter 2 жыл бұрын
На текущий момент видео актуально)
@СергейДавиденко-у6д
@СергейДавиденко-у6д 2 жыл бұрын
нашел решение? такая же проблема: error: The argument type 'GroupFormWidgetModel' can't be assigned to the parameter type 'GroupFormWidgetModelProvider'. (argument_type_not_assignable at [app] lib\widgets\group_form\group_form_widget.dart:18)
@fkaliev
@fkaliev 2 жыл бұрын
Евгений подскажите пожалуйста как правильно использовать функцию удаления в новой версии flutter_slidable Там вместо onTap теперь onPressed и функция deleteGroup некорректная и вызывает такую ошибку The argument type 'void Function()' can't be assigned to the parameter type 'void Function(BuildContext)?'. Ребят подскажите пожалуйста кто решил проблему?????
@LearnDartFlutter
@LearnDartFlutter 2 жыл бұрын
Я с новой версией не работал к сожалению
@denisbrk1028
@denisbrk1028 2 жыл бұрын
SlidableAction( onPressed: (context) => model.deleteGroup(indexInList), backgroundColor: Color(0xFFFE4A49), foregroundColor: Colors.white, icon: Icons.delete, label: 'Delete', ),
@dan.gorbunov
@dan.gorbunov Жыл бұрын
@@denisbrk1028 Спасибо
@dmitry9088
@dmitry9088 3 жыл бұрын
Без бороды как 9ти классник😄
@joe_silver
@joe_silver Жыл бұрын
Чет не запускает приложение с github ((((((((((((((
@Raimkhodzhanov
@Raimkhodzhanov 3 жыл бұрын
С бородой круче!
@unknownunknown17
@unknownunknown17 2 жыл бұрын
С бородой кажется больше идёт, или я привык видеть с бородой))
@ЕгорАльтшулер
@ЕгорАльтшулер 3 жыл бұрын
8 секунд назад вышел ролик, 3 недели назад оставили коментарий
@LearnDartFlutter
@LearnDartFlutter 3 жыл бұрын
Он был в закрытом доступе, только для подписчиков бусти)
@Акимсвобода
@Акимсвобода 2 жыл бұрын
при выполнении inheritedW у меня почемуто генерируется другой код провайдера, отличный от вашего. Я чтото пропустил видимо? у меня генерится такой код: class GroupWidgetModelProvider extends InheritedWidget { GroupWidgetModelProvider({Key? key, required this.child}) : super(key: key, child: child); final Widget child; static GroupWidgetModelProvider? of(BuildContext context) { return context.dependOnInheritedWidgetOfExactType(); } @override bool updateShouldNotify(GroupWidgetModelProvider oldWidget) { return true; } } юзаю плагин awesome flutter snippets
@MyLife-kn8mg
@MyLife-kn8mg Жыл бұрын
Если у кого то возникли проблемы с добавлением группы (При нажатии на кнопки "Done" и "onEditingComplete: ( )") То проблема оказалась в том что в новой версии Hive, надо его не только инициализировать но прописать путь, где должно происходить хранение данных. void main() async { WidgetsFlutterBinding.ensureInitialized(); final directory = await path.getApplicationDocumentsDirectory(); Hive.init(directory.path); await Hive.initFlutter(); const app = MyApp(); runApp(app); } И Slidable коснулись изменения, за место onTap теперь onPressed. SlidableAction( onPressed: (context) => model.deleteGroup(indexInList), backgroundColor: Color(0xFFFE4A49), foregroundColor: Colors.white, icon: Icons.delete, label: 'Delete', ),
@shoxruxxasanov164
@shoxruxxasanov164 Жыл бұрын
большое спасибо!
Урок 58: "Основы работы с данными делаем todo лист"
1:38:00
А что бы ты сделал? @LimbLossBoss
00:17
История одного вокалиста
Рет қаралды 10 МЛН
🕊️Valera🕊️
00:34
DO$HIK
Рет қаралды 11 МЛН
Flipping Robot vs Heavier And Heavier Objects
00:34
Mark Rober
Рет қаралды 59 МЛН
Osman Kalyoncu Sonu Üzücü Saddest Videos Dream Engine 262 #shorts
00:20
Урок 44: "Основы Flutter - StatefulWidget, State
52:18
LazyLoad Dart & Flutter
Рет қаралды 13 М.
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 197 М.
А что бы ты сделал? @LimbLossBoss
00:17
История одного вокалиста
Рет қаралды 10 МЛН