Но запустился когда делал под диктовку, уиииииииии. Дружище, ты сделал колоссальную работу, с первой зп не забуду про донат))
@sovrinfo3 жыл бұрын
Спасибо за огромную работу, которую вы проделали. Всегда с интересом смотрю ваши выпуски
@poteryal_trusy3 жыл бұрын
На экране добавления списка (группы) в 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(... ...
@rus_dos3 жыл бұрын
отлично было бы если по больше комментарии и объяснении по методам откуда берутся и их заадча и тд.
@stanlygetz96163 жыл бұрын
Спасибо большое! Очень интересная тема! У Вас лучшие уроки по Flutter!
@PGd_108 Жыл бұрын
Харе Кришна!)
@Egor-gy9bj2 жыл бұрын
Огромное спасибо за ваш труд! Чем дольше уроки, тем меньше вопросов после них остается!)
@aleksfrolov92502 жыл бұрын
Топовые уроки!
@garifullins Жыл бұрын
Спасибо, за работу! Подписался пока стажером )
@CorgiBobber3 жыл бұрын
Спасибо, дядя Женя
@mishakalyna3 жыл бұрын
Отлично! Спасибо! ♥️
@niki-brz2 жыл бұрын
Если не знаете откуда сверстать приложение, ищите на фигме, там кучу прототипов
@Raimkhodzhanov3 жыл бұрын
Спасибо, хороший урок!
@СтаниславЛагун-х4й3 жыл бұрын
Очень интересно. Спасибо за Вашу работу.
@igorfedoseev55002 жыл бұрын
В slidable произошли значительные изменения, тем лучше) классный пакет!
@Саид-щ4к6ю10 ай бұрын
Спасибо за урок, колоссальная работа. Но можете объяснить, что есть модель? Отдельный класс с функциями для экрана? Чтобы не засорять виджет?
@HaKoIIuTeJIb3 жыл бұрын
Спасибо за видео! 🔥❤
@IgorN12342 жыл бұрын
Спасибо!
@ArtemFun3 жыл бұрын
Подскажите плиз, очень важный вопрос! В конце видео на 1:33:33 происходит удаление, оно происходит мгновенно, но в этом же flutter_slidable есть эффект смахивания, и вот при этом удаление происходит не мгновенно, а с красивым эффектом схлопывания. Как этот эффект применить для обычного удаления ?
@LearnDartFlutter3 жыл бұрын
Если я правильно тебя понял, то вот так github.com/letsar/flutter_slidable/wiki/FAQ#how-can-i-dismiss-my-slidable
@ThisIsMyLifeone Жыл бұрын
Объясните, пожалуйста, зачем ставить константы? И насколько они важны, например, когда мы ставим const перед Text("text") в appBar?
@VladimirOnokhov Жыл бұрын
константные виджеты позволяют избежать "лишних" билдов его лишь в случае, когда родитель ребилднулся. при вызове setState или при изменении инхерита, на который он подписан, он также ребилдится, как и не константный. в случае с const Text('text') не очень разумно будет ребилдить его каждый раз, верно? это просто статический текст, и ты можешь сделать его константным, что может немного повысить прозводительность. но если ты добавишь в этот текст какую-то переменную, и эта переменная каждый раз будет изменяться при вызове setState, то этот виджет уже технически не может быть константным
@ThisIsMyLifeone Жыл бұрын
@@VladimirOnokhov хех, прошло уже два месяца, но спасибо) может другие зададутся таким вопросом. У меня есть вопрос, не знаю кому задать его. Вы случайно не знаете как закрепить нижнюю панель навигации во всем приложении?
@АндрейЧехович-э9д3 жыл бұрын
thx
@MiningChannel-l2e3 жыл бұрын
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) Что за геттер ему нужен?
@LearnDartFlutter3 жыл бұрын
не очень понятно в отрыве без кода, код еще не устарел в уроках, ты где то ошибся
@CorleoneMikele3 жыл бұрын
Спасибо за очередное видео, коллега, у меня тоже есть диплом - Инженер по специальности "Информационные системы и технологии" БрГУ. ))
@Thunder-dt2xr3 жыл бұрын
о, скоро и мне такую бумажку выдадут))
@MyLife-kn8mg2 жыл бұрын
Если у кого то возникли проблемы с добавлением группы (При нажатии на кнопки "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', ),
@LensesColor3 жыл бұрын
Большое спасибо за видеоурок) Скажите, а какие плагины для VC Вы исспользуете? Или может подскажите в каком уроке Вы об этом рассказывали? И еще, как Вы сделали, что при выполнении команды print в дебаге пишет обозначение "flutter: ..."?
@LearnDartFlutter3 жыл бұрын
Никак не делал) Оно как то само) Build Runer, Dart Data Class Generator
@animepicmoments50703 жыл бұрын
Воу! flutter_slidable классный! Спасибо) Если нужно только удаление, почему не воспользоваться стандартным Dismissible() ?
@LearnDartFlutter3 жыл бұрын
Это был экспромт, просто на ходу выбрал)
@ArtemFun3 жыл бұрын
его на ютуб канале флаттера официальном тоже рекомендовали
@СергейРозум-н5ф2 жыл бұрын
Возникли затруднения с onPressed в SlidableAction (flutter_slidable: ^1.2.0) - этот пример не работает с удалением - Кто-нибудь может помочь?
Спасибо за урок! Почему у меня при нажатии на TextField не появляется клавиатура на симуляторе?
@LearnDartFlutter2 жыл бұрын
Посмотри настройки симулятора)
@joe_silver Жыл бұрын
Чет не запускает приложение с github ((((((((((((((
@ДенисСкавронський3 жыл бұрын
На моменте когда прописывается notifier: model пишет "The argument type 'GroupFormWidgetModel' can't be assigned to the parameter type 'Listenable?'
@ДенисСкавронський3 жыл бұрын
Это как-то связано с тем, что видео устарело или я как-то не так что-то делаю ? А так, спасибо за ваши видео, море полезной инфы ;)
@LearnDartFlutter3 жыл бұрын
На текущий момент видео актуально)
@СергейДавиденко-у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)
@morrigan_ghost2 жыл бұрын
Может кто знает ответ: зачем нужен ModеlProvider? Почему бы напрямую с model не работать как это было в прежних уроках. Не совсем понимаю зачем этот дополнительный слой/этаж в виде провайдера. Евгений, спасибо за уроки! p.s. по сути ведь Инхериты мы используем для notifyListeners, чтобы обновить экран в случае изменений [в данном примере] в боксе Hive.
@LearnDartFlutter2 жыл бұрын
Я уже не помню что там было и что было в предыдущих уроках. Что значит раньше было напрямую с моделью, а теперь через провайдер?
@morrigan_ghost2 жыл бұрын
@@LearnDartFlutter ну у нас была модель, мы её подключали и вызывали методы через точку - model.show(), к примеру. В этих роликах мы создаём ModelProvider(Inherit) у которых есть read и watch. Теперь чтобы вызвать метод модели пишем конструкцию больше ModelProvider.read(context).model.show() если не понятно что я вообще хочу, то можете не отвечать я пойму что надо идти разбираться и не е**** мозги другим)
@LearnDartFlutter2 жыл бұрын
@@morrigan_ghost Реально уже забыл что там было) Но инхерит который я назвал провайдером нужен для внедрения модели в дерево и автоматического обновления виджетов при обновлении данных)
@dan.gorbunov2 жыл бұрын
Запуск виртуальной клавы на маке cmd + k
@bendyuzhko Жыл бұрын
Жена поди заставила бороду сбрить)
@fkaliev2 жыл бұрын
Евгений подскажите пожалуйста как правильно использовать функцию удаления в новой версии flutter_slidable Там вместо onTap теперь onPressed и функция deleteGroup некорректная и вызывает такую ошибку The argument type 'void Function()' can't be assigned to the parameter type 'void Function(BuildContext)?'. Ребят подскажите пожалуйста кто решил проблему?????