더 많은

Flutter Completers를 Back4app의 백엔드와 함께 사용하는 방법

11min

소개

FutureStream은 모든 종류의 비동기 작업에서 가야 할 길입니다. 그러나 때때로 둘 다 충분하지 않습니다. Future에 대해 더 고급 제어를 원한다면 Completer를 사용하세요. 이는 Future를 프로그래밍 방식으로 완료할 수 있는 도구입니다. 어떤 면에서는 비동기 작업에 대한 더 나은 제어를 제공합니다. 이 튜토리얼은 Back4app에서 백엔드와 상호작용하는 애플리케이션에서 Flutter Completers를 사용하는 방법을 안내합니다. 이 튜토리얼이 끝나면 Completers를 사용하여 Flutter 애플리케이션에서 비동기 작업을 관리하고 이러한 작업을 Back4app에서 제공하는 백엔드 서비스와 통합하는 방법을 배우게 됩니다. 우리는 Completer를 사용하여 애플리케이션의 흐름을 제어하는 매우 간단한 앱을 만들 것입니다.

전제 조건

이 튜토리얼을 완료하려면 다음이 필요합니다:

1단계 – Back4app 백엔드 설정하기

먼저, Flutter 애플리케이션이 상호작용할 간단한 백엔드를 Back4app에서 설정해 보겠습니다.

  1. Back4app 계정에 로그인하세요 그리고 새 프로젝트를 만드세요.
  2. 새로운 Parse Class를 설정하세요 이름은 Task, Flutter 앱이 가져올 작업을 저장할 것입니다. Task 클래스에 다음 열을 추가하세요:
    • name (String): 작업의 이름.
    • status (Boolean): 작업의 상태 (완료 또는 미완료).
  3. 테스트를 위해 Back4app 데이터베이스에 몇 개의 샘플 작업을 추가하세요. 예를 들어:
    • 작업 1: name = "Flutter 튜토리얼 완료", status = true
    • 작업 2: name = "새 프로젝트 시작", status = false

이제 Flutter 앱에서 Back4app 백엔드에 접근할 준비가 되었습니다.

2단계 – Flutter 프로젝트 만들기

다음으로, 새로운 Flutter 프로젝트를 생성하겠습니다.

  1. 터미널 또는 명령 프롬프트를 엽니다.
  2. 다음 명령을 실행하여 새로운 Flutter 프로젝트를 생성합니다:
Bash

  1. 프로젝트 디렉토리로 이동합니다:
Bash


2. 선호하는 코드 편집기(예: VS Code, Android Studio)에서 프로젝트를 엽니다.

3단계 – Parse SDK 추가 및 앱 구성

이제 Back4app과 상호작용하기 위해 필요한 종속성을 추가하겠습니다.

  1. pubspec.yaml을 열고 다음 종속성을 추가합니다:
YAML


2. 실행 flutter pub get 의존성을 설치합니다.

3. lib/main.dart, Parse SDK를 가져옵니다:

Dart


4. main 함수에서 Parse를 초기화합니다:

Dart


'YOUR_APP_ID' 'YOUR_CLIENT_KEY' 을(를) 실제 Back4app 자격 증명으로 교체하세요.

4단계 – Completers를 사용하여 비동기적으로 데이터 가져오기

이제 Completer를 사용하여 Back4app 백엔드에서 데이터를 가져오고 UI에서 데이터가 사용 가능할 때를 제어해 보겠습니다.

  1. lib/main.dart 에서, Completer를 사용하여 Back4app에서 작업을 가져오는 새 클래스를 만듭니다:
Dart


이 클래스는 Completer를 초기화하고, 데이터를 가져오는 작업을 시작하며, 데이터가 사용 가능할 때 Completer를 완료합니다.

2. MyApp 위젯에서 TaskManager를 사용하여 작업을 가져오고 표시합니다:

Dart


3. Flutter 앱을 실행하세요:

백엔드에서 가져온 작업 목록과 해당 이름 및 완료 상태가 표시됩니다.

결론

이 튜토리얼에서는 Flutter Completers를 사용하여 비동기 작업을 관리하고 애플리케이션에서 데이터 가져오기 흐름을 제어하는 방법을 배웠습니다. Back4app과 통합하여 Flutter 앱을 위한 간단하면서도 강력한 백엔드를 생성하여 데이터를 동적으로 가져오고 표시할 수 있게 되었습니다. 이 접근 방식은 사용자 인증, 데이터 조작 등과 같은 더 복잡한 시나리오를 처리하도록 확장할 수 있습니다.

Back4app과 함께 Flutter를 사용하는 방법에 대한 자세한 내용은 Back4app Flutter 문서. 즐거운 코딩 되세요!