Не ожидал, что Том Холланд устанет от роли Человека-паука и станет снимать обучающие видео по Flutter... Спасибо тебе огромное! Все доступно и понятно.
34:30 Стас, огромное тебе спасибо за уроки! Пожалуйста, можешь показать, как ты находишь решения в документации? Самостоятельное чтение документации - это очень важный навык для новичков.
Привет , очень нравится твой контент , но возникла проблема , Invalid Internet address , по возможности пытался найти ошибку самостоятельно , но пока нет результата , подскажи с какой стороны можно зайти )
Была бы возможность повторно ставить лайки ставил бы) Успехов каналу! А у меня новый вопрос: Стас ты не подскажешь приходилось ли тебе работать с таким зверем как Strapi? Если да, можешь поделиться опытом или даже видос запилить на эту тему.
Подскажи пожалуйста, какие расширения для Vs Code ты используешь для генерации конструкторов и сереализации? Да и в общем и целом думаю будет очень полезно узнать о твоих любимых расширениях)
12:57 Здравствуйте, все прикольно и хорошо объяснили, но у меня вопрос. Когда вы создали floatingButton и нажали на кнопку, у вас функция как-то отработала, хотя вы не сделали OnPressed асинхронной и не вызвали метод с помощью await. У меня вопрос, как? Я смотрел по гуглу и узнал, что при использовании `OnPressed: () => ... ` await не нужен, но у вас получилось в `OnPressed: (){...}` тоже. Если я что-то не понял или там свои Flutter штучки, можете, пожалуйста, написать их здесь, просто очень интересно.
@@frezycode да, посмотри по блогу Феликса и verygood ventures. Они сделали генерацию всего проекта, репозитортев как пакетов отдельных... Было бы неплохо по этому записать обзор, для популяризации данного слоёного подхода.
@@frezycode Стас , добрый день , хочется все же базовые знания ручной сериализации Json в Flutter . Понимаю, все пишут что тема простая , но для меня оказалась трудней всего )))🤷♂
Привет Стас. Заранее большое спасибо за пополнение наших знаний. Мой вопрос заключается в следующем: В этом видео priceInUSD:{e.value as Map} было понятна, но какова цель ['USD'] с ним?
Не могу понять, почему в мою мапу которую я возвращаю из репозитория данные записываются несколько раз. Т.е по апи я получаю данные, потом на моменте final dataList = data.entries.map((e) => ... ) получается, что dataList хранит в себе мапу повторенную несколько раз. Получается массив массивов. Как сделать так, чтобы оно не итерировало больше 1го раза ?
В эмуляторе все верно работает, но когда запускаю apk на телефоне, то вижу только CircularProgressIndicator, список валют не отображается. С чем может быть связано?
Привет, не знаю уже и к кому обратиться. Я новичок в flutter. Хочу установить socket соединение. Использую телефон для дебага. Connection refused, errno 111. И все, вообще никак не хочет подключаться
А подскажи пожалуйста, почему у меня отображаются коины на экране только тогда, когда я в VSCode ctrl + s нажимаю? Допустим я кликнул в приложении на кнопку, ничего не отобразилось, а когда нажал ктрл + с , то все отобразилось
Что-то очень странное происходит, как-будто экран не обновляется в нужный момент. Лучше перейди по ссылке прикрепленной к видео и посмотри как там код написан. Сверься, может что-то пропустил 🤷♂️
@@frezycode первое приближение к коду, языку... после js/ts код глаза режет. Но ничего, к концу ролика разобрался что к чему. Даже на телефоне запустил. Ты же мне в телеге про пермишн писал. Завтра думаю продолжить. Времени совершенно нет на учёбу 🙁
Спасибо огромное за такой насыщений урок! На курсах программирования до АПИ добираются через 3-4 месяца, не раньше)) А тут бах! На 7 уроке уже иконки асинхронно получаем)) Как более корректно обрабатывать "!" при обработке "_cryptoCoinList!" ? Я так понимаю, это forced unwrapping, как в Swift. Верно?
Спасибо большое за отзыв) Да да, это как force unwrapping. Посмотрела сейчас как это в свисте делается. Один в один. Лучше всего вообще не использовать этот механизм. Нужно всегда делать проверку на null. Анализатор при правильной проверке не даст совершить ошибку и получить выстрел из null в ноги)
@@frezycode В Swift безопасная конструкция с опционалами делается так: let myString: String? = funcReturnsOptionalString() if let wrappedStr = myString { //если myString != nil, то записать значение в wrappedStr print(wrappedStr) // используем wrappedStr, как String != nil } В Flutter (Dart) так можно сделать?
Я не знаю подскажет мне кто нибудь или нет, но все же. Я пытаюсь сделать post запрос к OpenAI, чтобы мне ответил ChatGPT, api ключ у меня есть. Попробовал через postman, все получилось, но почему то когда пытаюсь это сделать из кода, то получаю ошибку 403. Пробовал и сам код писать, и у этого самого chat gpt спрашивать, и брал код, который предлагает postman. Но все равно получаю ошибку 403.
Спасибо тебе за уроки! Прохожу вот твой курс и я на 21:42 столкнулся с проблемой. При дебагинге приложения нажимаю на кнопку в нижнем правом углу для загрузки данных, после чего в crypto_coins_repository.dart программа останавливается на 13 строчке (priceInUSD: (e.value as Map)['USD'],) и выдаёт следующее сообщение: "Произошло исключение. _TypeError (type 'double' is not a subtype of type 'Map' in type cast)". На форумах искал решение, не нашёл(
Не ожидал, что Том Холланд устанет от роли Человека-паука и станет снимать обучающие видео по Flutter... Спасибо тебе огромное! Все доступно и понятно.
Спасибо большое! Да я пока с Гоблином разобрался, остальных паучков по домам отправил и сижу думаю, делать нечего - изучу професиию будущего
@@frezycode кринге
Прикольно. Небольшая просьба на будущее => сделать шрифт крупнее и разрешение 1080, а то 720 мылит
Классный видос! Дио одобряет
You are the BEST!!!
I like your videos. The presentation of the material is excellent!
Thank you🔥
Thanks man 🤝
Опа, сижу такой думаю, почему бы флаттер не пощупать и нахожу твой канал😮
Все супер объясняешь продолжай в том же духе!
А мы тебя лайками подержим❤
Огромное спасибо за такой теплый фидбек 🙏
Полностью согласен. Самая лучшая подача информации из тех которые видел до сих пор
Под конец видео всё же разобрался с хитросплетениями приложения )
Видео получилось очень полезным.
Стас, спасибо за науку. Поехали дальше....
Спасибо огромное! Рад что все получилось 👍
Хорошая речь. Понятно излагаешь. Спасибо
Братан, харош! Давай-давай, вперед! Контент в кайф! Можно еще? Ваще красавчик! Можно вот этого вот почаще?
34:30 Стас, огромное тебе спасибо за уроки! Пожалуйста, можешь показать, как ты находишь решения в документации? Самостоятельное чтение документации - это очень важный навык для новичков.
Спасибо очень полезные информаци много чего узнал а теперь надо самостоятельно потыкать
Стас, спасибо тебе огромное. Мне кажется что у тебя самое простое и нативно понятное объяснение в твоих роликах. Не забрасывай плиз
Огромное спасибо за такой приятный фидбек 🙏
Огромное спасибо, делал админ панель на laravel, с api, базой данных и тд.
А теперь благодаря твоим урокам использую свое же api
Желаю тебе удачи ❤
По чаще бы видео и по подробней о компоновке виджетов и рефакторинге
Спасибо, услышал. Думаю про это сделаю полноценный ролик не в рамках курса 👌
Молодец! Все очень четко!
Отличные уроки, большое тебе человеческое спасибо!
Большое спасибо за курс!!! Надеюсь ты вырастишь до канала миллионика))
Огромное спасибо! Постараемся 🚀
КРУТО ОЧЕНЬ ПОНЯТЕНЬ ТЫ ОЧЕНЬ ХОРОШО ОБЯСНЯЕШЬ
Огромное спасибо за фидбек 🙏
супер
Автору респект
Спасибо за урок!
очень круто!
Привет , очень нравится твой контент , но возникла проблема , Invalid Internet address , по возможности пытался найти ошибку самостоятельно , но пока нет результата , подскажи с какой стороны можно зайти )
Была бы возможность повторно ставить лайки ставил бы) Успехов каналу! А у меня новый вопрос: Стас ты не подскажешь приходилось ли тебе работать с таким зверем как Strapi? Если да, можешь поделиться опытом или даже видос запилить на эту тему.
Подскажи пожалуйста, какие расширения для Vs Code ты используешь для генерации конструкторов и сереализации? Да и в общем и целом думаю будет очень полезно узнать о твоих любимых расширениях)
обработку ошибок хотелось бы увидеть
А в репозитории входит логика взаимодействия с файловой системой компьютера?
спасибо за урок
после джавы парсинг выглядит очень страшным
нельзя ли типа через аннотации в классе модели?
В flutter к сожалению или к счастью запрещена рефлексия. Поэтому только кодогенерация (
Не думал что человек паук, или же сам Том Холланд будет обучать меня флаттеру!
Аххххпрззз, да не похож я 😅😅😅
ETH: Object
USD: 3169.58
вот знать бы это год назад )
В видео
BTC = 22802.22$
ETH = 1624.27$
BNB = 302.83$
На данный момент
BTC = 60158.38$
ETH = 2695.66$
BNB = 521.64$
@@burgerist плакать охота 🥲
12:57
Здравствуйте, все прикольно и хорошо объяснили, но у меня вопрос. Когда вы создали floatingButton и нажали на кнопку, у вас функция как-то отработала, хотя вы не сделали OnPressed асинхронной и не вызвали метод с помощью await. У меня вопрос, как? Я смотрел по гуглу и узнал, что при использовании `OnPressed: () => ... ` await не нужен, но у вас получилось в `OnPressed: (){...}` тоже. Если я что-то не понял или там свои Flutter штучки, можете, пожалуйста, написать их здесь, просто очень интересно.
я ваще вот так сделал:
onPressed: () {
CryptoCoinsRepository()
.getCoinsList()
.then((cryptoList) {
setState(() => _CryptoCoinsList = cryptoList);
},
);
},
Сделай урок по Json Flutter , не смог найти нормального обучения на youtube 🙏😊
Имеешь ввиду про json annotation ?
@@frezycode да, посмотри по блогу Феликса и verygood ventures. Они сделали генерацию всего проекта, репозитортев как пакетов отдельных... Было бы неплохо по этому записать обзор, для популяризации данного слоёного подхода.
@@frezycode Стас , добрый день , хочется все же базовые знания ручной сериализации Json в Flutter . Понимаю, все пишут что тема простая , но для меня оказалась трудней всего )))🤷♂
Стас где тебе можно написать вопрос с картинкой?
- you know how they pronounce "API" in Russian?
- how?
- "AH PEE"
😄😄
😂😂😂 That's really how we pronounce API. Also SDK on Russian sounds like ESDEKA
говоришь "папка models создается на уровне репозитория..." а сам сделал внутри внутренней папки... так спецом задумано? или ошибка?
Привет Стас. Заранее большое спасибо за пополнение наших знаний. Мой вопрос заключается в следующем: В этом видео priceInUSD:{e.value as Map} было понятна, но какова цель ['USD'] с ним?
Привет 👋
В словаре который приходит с бекенда может быть эквивалент в нескольких валютах. И USD здесь - идентификатор этой валюты
cпасибо огромное за урок Стас
Уменя почему то проблемы с АPI выдает ( throw createError(response, "Failed host lookup: '$host'");
Не может достучаться до апи, возможно проблемы с интернетом, либо можно попробовать включить впн.
CryotoCoinTıle откуда у нас?)
Не могу понять, почему в мою мапу которую я возвращаю из репозитория данные записываются несколько раз. Т.е по апи я получаю данные, потом на моменте
final dataList = data.entries.map((e) => ... ) получается, что dataList хранит в себе мапу повторенную несколько раз. Получается массив массивов. Как сделать так, чтобы оно не итерировало больше 1го раза ?
В эмуляторе все верно работает, но когда запускаю apk на телефоне, то вижу только CircularProgressIndicator, список валют не отображается. С чем может быть связано?
Привет, не знаю уже и к кому обратиться. Я новичок в flutter. Хочу установить socket соединение. Использую телефон для дебага. Connection refused, errno 111. И все, вообще никак не хочет подключаться
а вы тоже хотите войти в айти через флатер?
А подскажи пожалуйста, почему у меня отображаются коины на экране только тогда, когда я в VSCode ctrl + s нажимаю? Допустим я кликнул в приложении на кнопку, ничего не отобразилось, а когда нажал ктрл + с , то все отобразилось
Что-то очень странное происходит, как-будто экран не обновляется в нужный момент. Лучше перейди по ссылке прикрепленной к видео и посмотри как там код написан.
Сверься, может что-то пропустил 🤷♂️
окончательно мозг сломал 😵💫😆
UPD: Хотя по сути все app фреймворки плюс минус похожи. Модульность, state manager и всё такое.
А чем конкретно я так мозг сломал ?)
Действительно интересно, что может казаться странным и непонятным.
@@frezycode первое приближение к коду, языку... после js/ts код глаза режет. Но ничего, к концу ролика разобрался что к чему. Даже на телефоне запустил. Ты же мне в телеге про пермишн писал. Завтра думаю продолжить. Времени совершенно нет на учёбу 🙁
Спасибо огромное за такой насыщений урок! На курсах программирования до АПИ добираются через 3-4 месяца, не раньше)) А тут бах! На 7 уроке уже иконки асинхронно получаем))
Как более корректно обрабатывать "!" при обработке "_cryptoCoinList!" ?
Я так понимаю, это forced unwrapping, как в Swift. Верно?
Спасибо большое за отзыв)
Да да, это как force unwrapping. Посмотрела сейчас как это в свисте делается. Один в один.
Лучше всего вообще не использовать этот механизм. Нужно всегда делать проверку на null. Анализатор при правильной проверке не даст совершить ошибку и получить выстрел из null в ноги)
@@frezycode В Swift безопасная конструкция с опционалами делается так:
let myString: String? = funcReturnsOptionalString()
if let wrappedStr = myString { //если myString != nil, то записать значение в wrappedStr
print(wrappedStr) // используем wrappedStr, как String != nil
}
В Flutter (Dart) так можно сделать?
Всем привет, у всех показывает на все валюти биткоина, ато у меня что то больше трёх не показывает
Зачем нужно объявлять каждую переменную как final?
Зачем нужно нижнее подчеркивание в названии метода? это особенность синтаксиса языка?
_ - это инкапсуляция
а. ясно.@@kutyshevdev3626
Я не знаю подскажет мне кто нибудь или нет, но все же. Я пытаюсь сделать post запрос к OpenAI, чтобы мне ответил ChatGPT, api ключ у меня есть. Попробовал через postman, все получилось, но почему то когда пытаюсь это сделать из кода, то получаю ошибку 403. Пробовал и сам код писать, и у этого самого chat gpt спрашивать, и брал код, который предлагает postman. Но все равно получаю ошибку 403.
А как же retrofit?(
ДО ЭТОГО ВИДЕО НАДО СДЕЛАТЬ САМ СМОГУ ЛИ НЕ ЗНАЮ ТОЧНО😃
сейчас биткоин по 63
почему у меня ошибка выходит Dio
Напиши лучше в телеграм
Ребята, убедитесь, что на вашем телефоне или эмуляторе есть подключение к wife
Библиотека ди.. стоп ЧТО?! ДИО!!
А что не так?)
@@frezycode отсылка на джоджо
Парсинг канеш жестокий!
Спасибо тебе за уроки! Прохожу вот твой курс и я на 21:42 столкнулся с проблемой. При дебагинге приложения нажимаю на кнопку в нижнем правом углу для загрузки данных, после чего в crypto_coins_repository.dart программа останавливается на 13 строчке (priceInUSD: (e.value as Map)['USD'],) и выдаёт следующее сообщение: "Произошло исключение. _TypeError (type 'double' is not a subtype of type 'Map' in type cast)". На форумах искал решение, не нашёл(
вот и у меня тоже самое
попробуй проверить ссылку на точность. Я переписал ее с видео все стало работать.
Уберите точки остановки дебаггера и попробуйте перезапустить, тоже долго искал проблему((