В серии видео разработаем небольшое приложение. При разработке затронем кодогенерацию, обработку состояний в UI с помощью шаблона Pattern Matching, сохранение и восстановление состояния у приложения. Таймкоды: 0:00 - Реализация карточки персонажа 7:57 - Реализация подгрузки персонажей 14:17 - Отслеживание событий и ошибок 19:42 - Сохранение и восстановление состояния приложения 27:15 - Улучшение поиска персонажей Исходный код: shorturl.at/itvHK Курс "Изучаем Flutter" - www.udemy.com/course/learn_flutter/?couponCode=FLUTTER_122021 Курс "Изучаем Dart" - www.udemy.com/course/learndart/?couponCode=DART_122021
@Artem-bx1is3 жыл бұрын
Супер, спасибо за очень полезное видео. Буду ждать еще видео по созданию приложений c BLoc.
@HaKoIIuTeJIb3 жыл бұрын
Спасибо за видео!!! Это лучше что я видел! 👍👍❤❤
@Anatolik_live Жыл бұрын
Как исправить ошибку: UnsupportedError (Unsupported operation: Cannot add to an unmodifiable list)? внизу ответ не подходит, он там повторно подгружает тех же персонажей..
@sergei09112 жыл бұрын
Кто словил ошибку Unsupported operation: Cannot add to an unmodifiable list. Можно починить так _currentResults = List.from(_currentResults) ..addAll(_currentCharacter.results);
@МьюнеМ Жыл бұрын
Спасиб
@farkhat_602 Жыл бұрын
тоже такая ошибка вылезла. Как решили проблему?
@Anatolik_live Жыл бұрын
не подходит.. тогда подгружаются те же самые персонажи..
@fkaliev2 жыл бұрын
Здравствуйте. Спасибо за Ваши уроки. Купил на Юдеми Ваш курс. У меня вопрос такой. По сохранению состояния приложения. Это все хорошо. Но вот такая ситуция: Как вернуть перванчальное состояние главной страницы. Может быть сделать какой нибудь таймер на сохранение?
@konstantinkokorin2 жыл бұрын
Спасибо! Да, можно и таймер или в кеш и затем кеш чистить, вариантов несколько.
@javlonbeksharipov46493 жыл бұрын
Привет! Спасибо за курс, многому научился. Но у меня проблема с pull_to_refresh на симуляторе iOS. Выдает исключение: "Don't use one refreshController to multiple SmartRefresher,It will cause some unexpected bugs", что мне делать
@konstantinkokorin3 жыл бұрын
Пишет, что у вас несколько SmartRefresherов, поэтому для каждого из них нужен свой refreshController.
@ЗуфарШамсутдинов-и8ы2 жыл бұрын
Привет, в loading, когда вовзращаешь _customListView(_currentResults ), небходимо поставить проверку _currentResults.isNotEmpty, для меня это сработало, код выглядит так return _currentResults.isNotEmpty ? Container( //вызываем кастом лист вью height: MediaQuery.of(context).size.height * 0.8, child: Padding( padding: const EdgeInsets.all(8.0), child: _customListView( _currentResults ), ),
@Anatolik_live Жыл бұрын
Константин, не помогает List.from .. ошибки нет но и подгрузки персонажей не происходит.. высвечивается "Pull up Load more"
@konstantinkokorin Жыл бұрын
Ок, гляну код позже, может, что изменилось.
@konstantinkokorin Жыл бұрын
Ввели нововведение - github.com/rrousselGit/freezed#allowing-the-mutation-of-listsmapssets Решение: У всей модели (character.dart) поменяйте аннатоцию @freezed на @Freezed(makeCollectionsUnmodifiable: false)
@Anatolik_live Жыл бұрын
@@konstantinkokorin Всё то же самое.. те же ошибки..
@konstantinkokorin Жыл бұрын
@@Anatolik_live код обновил на Гите, посмотрите его.
@Artem-bx1is3 жыл бұрын
Константин, есть проблема, подскажите, пожалуйста по следующему вопросу. На эмуляторе все работает шикарно. На дебагинге через реальное устройство(через usb debugging) получаю ошибку "OS Error: CERTIFICATE_VERIFY_FAILED: certificate has expired". Что-то не так с самим устройством ? Или с пакетом http ? Или с API ?
@konstantinkokorin3 жыл бұрын
Спасибо! Нужно ковыряться, так и с ходу не смогу сказать
@Artem-bx1is3 жыл бұрын
@@konstantinkokorin , ок, я думал может у меня так. У вас все работает или вы не пробовали на реал устройстве ?
@GqqdArt3 жыл бұрын
просит сертификат так как неможет подключится по https