Я прошел курс разработки приложений Flutter!

В этом блоге я буду описывать многие приложения, которые я сделал в этом исследовании. Но сначала немного подробнее об инструментах, которые мы использовали, чтобы сделать все это возможным.

Flutter — это программное обеспечение, разработанное Google. В моем исследовании мы использовали его для разработки приложений для Android и iOS. Для этого мы использовали IDE — Android Studio. Это среда, в которой мы делали скрипты (коды). Для разработки приложений мы использовали язык программирования Dart.

Идея первого приложения, которое я создал во время учебы, сводится к следующему: оно отображает экран с верхней панелью с заголовком. Основное содержимое состоит из изображения и цвета фона. Для этого я использовал красивую цветную фотографию Анны Франк, которая меня очень радует. И я также использовал изображение из серии про Дональда Дака.

В этом модуле мы узнали, как использовать виджеты. Приложение Flutter всегда считается деревом виджетов. Когда вы собираетесь писать код для создания чего-то во Flutter, это будет виджет. Виджеты описывают, как должно отображаться ваше приложение. Я также научился использовать изображение, загружая его из Интернета или локально в виде файла.

В следующем модуле мы узнали, как использовать функцию Random(). Для отображения любого изображения. С этим мы разработали Dicee, игру в кости. Мы также узнали, как наделить контейнер функциональностью. Контейнер действует как ящик для хранения содержимого. Мы дали щелчку по изображению в контейнере функцию случайного отображения другого изображения.

Я также разработал Magic 8 Ball с этой концепцией. В котором мы узнали больше о том, как сделать приложение понятным с помощью различных классов. Классы, каждый со своей уникальной функциональностью. Каждый класс создается в отдельном файле и объединяется в единое целое в основном файле.

Теперь я подумал, что пришло время применить свои знания и самому разработать приложение. Я разработал Rock Paper Scissors, который имеет ту же функциональность, что и Dicee; он случайным образом выбирает изображение. В игре меньше изображений, чем в Dicee, поэтому потребовалась лишь небольшая настройка. Но, создавая приложение с нуля, я получил хорошее представление о его конструкции.

С разработкой приложения Xylophone я научился использовать звуки в приложении. Мы использовали библиотеку, чтобы заставить эти звуки звучать. Контейнеры с функционалом в случае нажатия также использовались снова. Меня также научили масштабировать цветные прямоугольники по размеру экрана.

В следующих уроках мы узнали, как сделать возможным запуск нового окна при щелчке контейнера. Мы разработали App Quizzler, который задает пользователю ряд вопросов, на которые можно ответить, нажав две кнопки («Верно» или «Неверно»).

А в App Destinee мы отобразили соответствующую историю на основе ответа пользователя. Это был веселый проект! Сюжетная линия отличается для каждого выбранного ответа. Технически, мы тогда использовали условный оператор. В результате получается уникальный экран с уникальным текстом и соответствующими кнопками с ответами.

Теперь я подумал, что пришло время применить «комбинированное обучение», объединив разные проекты и разработав совершенно уникальное приложение. Я разработал приложение AnimalGuesses. Счет сохраняется путем выбора ответа правильно. Делать это приложение было очень весело, потому что я использовал много изображений и придумал свой собственный текст.

Теперь пришло время для немного более сложного приложения. Приложение ИМТ. Само по себе вычисление ИМТ было не таким уж сложным. Но правильное отображение контейнеров и содержимого было сложной задачей. Мы использовали библиотеки для иконок и слайдеров. После ввода данных пользователем возможны три ответа. Недостаточный вес, нормальный вес и избыточный вес. Каждый ответ состоит из уникального экрана с собственным текстом и оценкой ИМТ.

В следующих уроках мы узнали, как использовать API. Мы использовали это для получения данных от стороннего сервиса. При использовании API вы можете создать учетную запись в соответствующем сервисе и получить уникальный ключ API. Который вы также должны обработать в своем скрипте, чтобы иметь возможность использовать данные. В первом приложении мы разработали BitCoin Ticker. Приложение, которое отображает различные валюты на основе криптографических значений. Было интересно создавать это приложение. Мы также узнали, как сделать полосу прокрутки, которая используется с Iphone. И выпадающий список, который используется с телефонами Android. Программируя на Flutter, вы пишете код, который работает как для iOS, так и для Android. Это экономит много времени!

Мы также использовали API, который предоставляет информацию о погоде в городах по всему миру. Это был очень веселый проект. С помощью API вы можете добиться многих результатов. Возможность получить все города с текущими погодными условиями дает сильное ощущение.

На следующем уроке мы разработали приложение Todoey. Список дел полностью в цифровой форме. Во Flutter у нас есть концепция поднятия состояния. Это означает, что мы делаем функциональность контейнера зависимой от другого контейнера. И для этого в сценарии делается логическая конструкция. Если задача добавлена, укажите ее в списке и суммируйте количество задач. Если пользователь удаляет задачу, удалите задачу из списка и пересчитайте количество задач.

В последнем разработанном нами приложении: FlashChat мы использовали FireBase. Firebase — это набор хостинговых услуг. Он предлагает NoSQL и хостинг баз данных, контента, социальной аутентификации и уведомлений в реальном времени или такие услуги, как сервер связи в реальном времени. Мы разработали чат-приложение, которое хранит данные в базе данных и позволяет разным пользователям входить в систему. Еще один веселый и интересный проект, в котором я многому научился.

Если вам понравилось все это читать, подписывайтесь на меня на Medium. Я пишу о своем опыте изучения программирования. И есть еще много курсов, которые я пройду в будущем. А это значит, что впереди еще много отличных блогов.