«Flutter Dio» относится к комбинации платформы Flutter и пакета Dio. Flutter — это инфраструктура пользовательского интерфейса с открытым исходным кодом, разработанная Google для создания кроссплатформенных мобильных, веб-приложений и настольных приложений. Dio — мощная клиентская библиотека HTTP для Dart, языка программирования, используемого во Flutter.
Вот несколько распространенных методов и примеров кода с использованием Flutter Dio:
-
Выполнение запроса GET:
import 'package:dio/dio.dart'; void fetchData() async { try { Response response = await Dio().get('https://api.example.com/data'); print(response.data); } catch (e) { print(e.toString()); } } -
Выполнение запроса POST с параметрами запроса и заголовками:
import 'package:dio/dio.dart'; void postData() async { try { Response response = await Dio().post( 'https://api.example.com/post', queryParameters: {'param1': 'value1', 'param2': 'value2'}, options: Options( headers: {'Content-Type': 'application/json'}, ), data: {'key': 'value'}, ); print(response.data); } catch (e) { print(e.toString()); } } -
Загрузка файла с использованием данных составной формы:
import 'package:dio/dio.dart'; void uploadFile() async { try { FormData formData = FormData.fromMap({ 'file': await MultipartFile.fromFile('/path/to/file.txt', filename: 'file.txt'), }); Response response = await Dio().post( 'https://api.example.com/upload', data: formData, ); print(response.data); } catch (e) { print(e.toString()); } } -
Загрузка файла:
import 'package:dio/dio.dart'; void downloadFile() async { try { Response response = await Dio().download( 'https://example.com/file.pdf', '/path/to/save/file.pdf', ); print('File downloaded to: ${response.data}'); } catch (e) { print(e.toString()); } }
Это всего лишь несколько примеров методов, доступных во Flutter Dio. Вы можете обратиться к документации Dio для получения дополнительной информации и изучения дополнительных функций и возможностей настройки.