[flutter] 플러터 앱에서 GET 메소드를 사용하여 데이터베이스에 정보를 저장하는 방법은 무엇인가요?

플러터 앱에서 GET 메소드는 서버에서 데이터를 가져오는 데 사용됩니다. 데이터베이스에 정보를 저장하려면 POST 메소드를 사용해야 합니다. POST 메소드는 새로운 데이터를 생성하거나 업데이트하는 데 사용됩니다.

아래는 플러터 앱에서 POST 메소드를 사용하여 데이터베이스에 정보를 저장하는 간단한 예제입니다.

  1. 먼저, http 패키지를 프로젝트에 추가해야 합니다. pubspec.yaml 파일에 다음을 추가합니다:

    dependencies:
      http: ^0.12.2
    
  2. 다음으로, http 패키지를 가져와서 POST 요청을 보내는 코드를 작성합니다:

    import 'package:http/http.dart' as http;
    
    Future<void> saveDataToDatabase(String data) async {
      final url = 'http://example.com/api/data';
         
      final response = await http.post(
        url,
        body: {'data': data},
      );
    
      if (response.statusCode == 200) {
        // 저장이 성공적으로 완료됨
        print('데이터를 성공적으로 저장했습니다.');
      } else {
        // 저장 실패
        print('데이터 저장에 실패했습니다.');
      }
    }
    

    위의 코드에서 http.post 함수를 사용하여 POST 요청을 보내고, body 매개변수에 데이터를 전달합니다. 이 예제에서는 데이터를 'data'라는 키로 전달하였습니다.

  3. 앱에서 saveDataToDatabase 함수를 호출하여 데이터를 저장할 수 있습니다. 예를 들어, 사용자가 저장 버튼을 누를 때 데이터를 저장할 수 있습니다.

    RaisedButton(
      onPressed: () {
        saveDataToDatabase('저장할 데이터');
      },
      child: Text('저장하기'),
    ),
    

이제 위의 예제를 기반으로 데이터베이스에 정보를 저장하는 플러터 앱을 개발할 수 있습니다.

참고 문서: