Как объединить post и get запрос в Flutter?

В 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. В реальных приложениях вам может потребоваться добавить обработку ошибок, проверку статуса ответа и т.д.