Настройка сети в проекте
Posted: Sun Dec 22, 2024 9:12 am
Благодаря выполнению шагов, описанных в предыдущем посте, у нас готов экран нашего приложения. В этой части мы немного его усугубим. В настоящее время данные о загрязнении на экране имитируются, нам нужно заменить их реальными данными, полученными с сервера. Для этого необходимо настроить сеть в нашем приложении.
С чего начать?
Если мы хотим отобразить данные, нам номер телефона германии нужно их откуда-то взять. Мы будем использовать общедоступный API для качества воздуха в Польше. API портала качества воздуха предоставляет доступ к подробным данным о качестве воздуха, собранным по всей стране. Этот API является общедоступным, и нам не нужно проходить аутентификацию.
Какие данные мы можем получить?
Список всех станций качества воздуха,
Список датчиков качества воздуха для каждой станции,
Список исторических данных о качестве воздуха для каждого датчика,
Текущая сводка качества воздуха для каждой станции.
Вот как выглядит отдельная станция контроля качества воздуха:
Наша цель — отобразить название станции в пользовательском интерфейсе нашего приложения.
Настройка сетевых пакетов
Существует два основных варианта, когда дело доходит до сетевой библиотеки во Flutter
пакет http — согласно документации «набор высокоуровневых функций и классов, которые упрощают потребление ресурсов HTTP». Этот пакет также упоминается в документации flutter.
пакет dio — более мощный, чем предыдущий, предлагает больше настроек, таких как добавление перехватчиков и отмена запросов. Кроме того, его можно расширить с помощью плагинов для управления файлами cookie, кэширования и т. д.
В этой статье мы будем использовать пакет HTTP, поскольку наш вариант использования прост. Мы будем только извлекать данные из сети, и нам не нужно проходить аутентификацию. В наших сетевых приключениях не будет сложной логики, поэтому нам не нужно будет использовать все функции пакета dio, но определенно стоит знать о его существовании.
Более того, данные, которые мы получим, должны быть сериализованы. Мы можем сделать это вручную, но для этого гораздо удобнее использовать генерацию кода. Для этой цели нам понадобятся пакеты сериализации:
С чего начать?
Если мы хотим отобразить данные, нам номер телефона германии нужно их откуда-то взять. Мы будем использовать общедоступный API для качества воздуха в Польше. API портала качества воздуха предоставляет доступ к подробным данным о качестве воздуха, собранным по всей стране. Этот API является общедоступным, и нам не нужно проходить аутентификацию.
Какие данные мы можем получить?
Список всех станций качества воздуха,
Список датчиков качества воздуха для каждой станции,
Список исторических данных о качестве воздуха для каждого датчика,
Текущая сводка качества воздуха для каждой станции.
Вот как выглядит отдельная станция контроля качества воздуха:
Наша цель — отобразить название станции в пользовательском интерфейсе нашего приложения.
Настройка сетевых пакетов
Существует два основных варианта, когда дело доходит до сетевой библиотеки во Flutter
пакет http — согласно документации «набор высокоуровневых функций и классов, которые упрощают потребление ресурсов HTTP». Этот пакет также упоминается в документации flutter.
пакет dio — более мощный, чем предыдущий, предлагает больше настроек, таких как добавление перехватчиков и отмена запросов. Кроме того, его можно расширить с помощью плагинов для управления файлами cookie, кэширования и т. д.
В этой статье мы будем использовать пакет HTTP, поскольку наш вариант использования прост. Мы будем только извлекать данные из сети, и нам не нужно проходить аутентификацию. В наших сетевых приключениях не будет сложной логики, поэтому нам не нужно будет использовать все функции пакета dio, но определенно стоит знать о его существовании.
Более того, данные, которые мы получим, должны быть сериализованы. Мы можем сделать это вручную, но для этого гораздо удобнее использовать генерацию кода. Для этой цели нам понадобятся пакеты сериализации: