AWS Amplify는 다양한 범주의 클라우드 작업에서 선언적이고 사용하기 쉬운 인터페이스를 제공합니다. 당사의 기본 구현은 AWS (Amazon Web Services)와 작동하지만 AWS Amplify는 사용자 지정 백엔드 또는 서비스를 위해 개방 및 플러그가 가능하도록 설계되었습니다. 증폭 프레임 워크에 대한 자세한 내용은 AWS Amplify를 참조하십시오.
우리는 반복하고 피드백과 협업을 찾고 있으므로 방향과 로드맵에 대한 귀하의 의견을 알려주십시오 .
시작 가이드
Amplify Flutter의 최신 버전 (v2)을 사용하십시오. 현재 V1을 사용하는 경우 다음 지침을 따르면 V2로 업그레이드하십시오.
| 도서관 | pub.dev 패키지 | 설명 |
|---|---|---|
| 입증 | Amazon Cognito로 사용자 인증 경험을 만들고자하는 개발자를위한 API 및 빌딩 블록. | |
| 해석학 | 핀 포인트로 앱의 분석 데이터를 쉽게 수집하십시오. 분석 데이터에는 사용자 세션 및 앱에서 추적하려는 기타 사용자 정의 이벤트가 포함됩니다. | |
| 저장 | Amazon S3를 사용하여 공개, 보호 또는 개인 저장 버킷에서 앱의 사용자 콘텐츠를 관리하기위한 간단한 메커니즘을 제공합니다. | |
| DataStore | 오프라인 및 온라인 시나리오에 대한 추가 코드를 작성하지 않고 공유 및 분산 데이터를 활용하기위한 프로그래밍 모델로, 로컬 전용 데이터를 사용하는 것만 큼 간단하게 분산 된 교차 사용자 데이터를 사용합니다. | |
| API (REST) | HTTP 요청을 할 때 간단한 솔루션을 제공합니다. AWS Signature 버전 4를 준수하는 자동, 경량 서명 프로세스를 제공합니다. | |
| API (GraphQL) | 사용하기 쉽고 구성된 GraphQL 클라이언트를 사용하여 GraphQL Server 또는 AWS AppSync API와 상호 작용하십시오. | |
| 알림 | 사용자가 알림을 받거나 열 때 앱에 대한 푸시 알림을 트리거하고 정확한 메트릭을 기록합니다. | |
| 인증 자 | Amplify Flutter Authenticator는 단지 작동하는 완벽한 지속 가능한 흐름을 제공함으로써 사용자를 인증하는 프로세스를 단순화합니다. 인증기 구성 요소에 앱의 인증 된 경로를 랩핑하면 사용자 인증 및 로그인 세션 관리 프로세스가 처리됩니다. |
우리는 릴리스에 대한 시맨틱 버전을 따릅니다.
Amplify가 새로운 열거 항목 또는 봉인 된 클래스 하위 유형을 추가하면 새로운 마이너 버전의 라이브러리를 게시합니다.
열거 된 유형의 모든 구성원을 평가하기 위해 switch 문을 사용하는 응용 프로그램은 default 조항을 추가하여 새로운 사례가 컴파일 경고 또는 오류를 일으키지 않도록 할 수 있습니다.
우리는 종속성을 업데이트하기 위해 시맨틱 버전을 따릅니다. 여기에는 다트 및 플러터 SDK 버전 업데이트가 포함됩니다.
| 범주 | 기계적 인조 인간 | iOS | 편물 | 창 | 마코스 | 리눅스 |
|---|---|---|---|---|---|---|
| 해석학 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| API (REST) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| API (GraphQL) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 입증 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| DataStore | ✅ | ✅ | ? | ? | ? | ? |
| 저장 | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
| 알림 | ✅ | ✅ | ? | ? | ? | ? |
Flutter를위한 Amplify는 오픈 소스 프로젝트이며 Flutter 커뮤니티의 기여를 환영합니다.
Flutter 프로젝트를 엽니 다. 활성 플러터 프로젝트가없는 경우 플러터 개발 툴링을 설치하고 터미널에서 flutter create <project-name> 수 있습니다.
Amplify CLI를 사용하여 프로젝트의 루트에서 amplify init 실행하십시오.
Amplify CLI를 구성하지 않은 경우 Amplify CLI 설치에서 문서를 확인하십시오.
== > amplify init
Note: It is recommended to run this command from the root of your app directory
? Enter a name for the project < project-name >
The following configuration will be applied:
Project information
| Name: < project-name >
| Environment: dev
| Default editor: Visual Studio Code
| App type: flutter
| Configuration file location: ./lib/
? Initialize the project with the above configuration ? Yes
Using default provider awscloudformation
? Select the authentication method you want to use: AWS profile
For more information on AWS Profiles, see:
https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html
? Please choose the profile you want to use defaultAmplify 범주 추가 (이 예제의 기본값 선택) :
$ amplify add auth # Choose default configuration after entering this command in your terminal.클라우드로 변경하여 백엔드 리소스를 제공합니다.
$ amplify push pubspec.yaml 파일에서 dependencies 에 다음을 추가하십시오.
참고 : 앱에서 사용하지 않는
pubspec파일에 종속성을 포함하지 마십시오. 이로 인해 기본 SDK에서 구성 오류가 발생할 수 있습니다.
dependencies :
amplify_auth_cognito : ^2.0.0
amplify_authenticator : ^2.0.0
amplify_flutter : ^2.0.0
flutter :
sdk : flutterflutter pub get import 'package:amplify_auth_cognito/amplify_auth_cognito.dart' ;
import 'package:amplify_authenticator/amplify_authenticator.dart' ;
import 'package:amplify_flutter/amplify_flutter.dart' ;
import 'package:flutter/material.dart' ;
import 'amplifyconfiguration.dart' ;
void main () {
runApp ( const MyApp ());
}
class MyApp extends StatefulWidget {
const MyApp ({ super .key});
@override
State < MyApp > createState () => _MyAppState ();
}
class _MyAppState extends State < MyApp > {
@override
void initState () {
super . initState ();
_configureAmplify ();
}
Future < void > _configureAmplify () async {
try {
await Amplify . addPlugin ( AmplifyAuthCognito ());
await Amplify . configure (amplifyconfig);
safePrint ( 'Successfully configured' );
} on Exception catch (e) {
safePrint ( 'Error configuring Amplify: $ e ' );
}
}
@override
Widget build ( BuildContext context) {
return Authenticator (
child : MaterialApp (
builder : Authenticator . builder (),
home : const Scaffold (
body : Center (
child : Text ( 'You are logged in!' ),
),
),
),
);
}
}Amplify Flutter는 iOS, Android, Web 및 Desktop을 포함한 Flutter가있는 6 개의 플랫폼을 지원하기 때문에 각 플랫폼마다 일부 추가 구성이 필요할 수 있습니다. 필요한 단계를 완료했는지 확인하려면 플랫폼 설정 가이드를 확인하십시오.
flutter run 실행하여 연결된 장치에서 앱을 시작하십시오.
앱이로드되면 앰프 구성을 탭한 다음 레코드 이벤트 에서 몇 번이나 탭하십시오.
당신이 기록한 이벤트를 보려면 amplify console analytics 실행하십시오. 이렇게하면 기본 웹 브라우저에서 프로젝트의 Amazon Pinpoint 콘솔이 열립니다. 약 1 분 안에, 이벤트가 이벤트 섹션에서 채워진 이벤트가 핀 포인트 콘솔을보기 시작해야합니다.
축하합니다. 첫 번째 증폭 앱을 구축했습니다! ?
추가 문서화 및 범주 사용을 증폭하려면 설명서를 참조하십시오.
플러터와 관련 로고는 Google LLC의 상표입니다. 우리는 Google LLC에 의해 승인되거나 소속되지 않습니다.