В Flutter вы можете использовать пакет http для выполнения HTTP-запросов, включая GET и POST. Чтобы объединить POST и GET запросы, вам нужно выполнить следующие шаги:
1. Добавьте пакет http в зависимости вашего файла pubspec.yaml:
dependencies: http: ^0.13.4
2. Импортируйте пакет http в файле, в котором вы хотите использовать запросы:
import 'package:http/http.dart' as http;
3. Создайте функцию, которая будет выполнять запросы. Например, можно создать функцию fetchData
, которая будет принимать URL и данные в качестве параметров:
Future<Map<String, dynamic>> fetchData(String url, {Map<String, dynamic> data}) async { // Выполните GET-запрос var getResponse = await http.get(Uri.parse(url)); // Выполните POST-запрос var postResponse = await http.post(Uri.parse(url), body: data); // Вернуть результаты в виде словаря Map<String, dynamic> return { 'get': getResponse.body, 'post': postResponse.body, }; }
4. Используйте функцию fetchData
для выполнения запросов:
void main() async { var url = 'https://example.com/api'; var data = {'name': 'John', 'age': 25}; var response = await fetchData(url, data: data); print('GET response: ${response['get']}'); print('POST response: ${response['post']}'); }
В этом примере fetchData
выполняет GET-запрос и POST-запрос на тот же URL. Вы можете изменить этот код в соответствии с вашими потребностями, добавив необходимые заголовки, параметры и так далее.
Обратите внимание, что этот пример показывает только основы объединения GET-запросов и POST-запросов в Flutter с использованием пакета http. В реальных приложениях вам может потребоваться добавить обработку ошибок, проверку статуса ответа и т.д.