크로스 플랫폼 앱을 위한 Dart 전용 Amplify 안전 저장소 구현입니다. 데스크톱 플랫폼에서는 dart:ffi를, 웹에서는 dart:html를 사용하여 토큰 및 자격 증명과 같은 민감한 데이터를 안전하게 저장합니다. 이 패키지는 플랫폼별 보안 메커니즘을 추상화함으로써 iOS, 웹, macOS, Windows, Linux에서 일관된 동작을 보장합니다. Amplify를 Flutter 앱에서 사용하면서 네이티브 코드 의존 없이 안전하고 암호화된 로컬 스토리지를 원하는 개발자에게 이상적입니다.
사용 사례
인증 토큰 저장
사용자 자격 증명을 안전하게 저장하기
지속되는 암호화 키
세션 데이터 관리
보안 저장을 갖춘 다중 플랫폼 앱 지원
주요 기능
순수 Dart 구현
데스크톱용으로 dart:ffi 사용
웹에서 dart:html 사용
크로스 플랫폼 호환성
암호화된 로컬 저장소
적합한 대상
다중 플랫폼을 대상으로 하는 Flutter 앱
안전한 로컬 데이터 지속성을 필요로 하는 앱
Amplify 기반 애플리케이션
네이티브 코드를 피하는 개발자
웹 및 데스크톱 중심의 Flutter 프로젝트
고려 사항
Flutter 3.0 이상이 필요합니다
dart:ffi 및 dart:html에서 지원하는 플랫폼에 한정
네이티브 iOS/Android SDK 종속성 없음
보안은 하위 플랫폼 구현에 달려 있다
고성능 및 저수준 저장 요구 사항에 적합하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Amplify Flutter
AWS Amplify provides a declarative and easy-to-use interface across different categories of cloud operations. Our default implementation works with Amazon Web Services (AWS), but AWS Amplify is designed to be open and pluggable for any custom backend or service. See AWS Amplify for further details about the Amplify Framework.
We are iterating and looking for feedback and collaboration, so please let us know your feedback on our direction and roadmap.
⚠️ Amplify Flutter v1 is deprecated as of April 30th, 2025. No new features or bug fixes will be added. Dependencies may become outdated and potentially introduce compatibility issues.
Please use the latest version (Gen 2) of Amplify Flutter. If you are currently using v1, follow these instructions to upgrade to v2.
Easily collect analytics data for your app with Pinpoint. Analytics data includes user sessions and other custom events that you want to track in your app.
A programming model for leveraging shared and distributed data without writing additional code for offline and online scenarios, which makes working with distributed, cross-user data just as simple as working with local-only data.
Provides a simple solution when making HTTP requests. It provides an automatic, lightweight signing process which complies with AWS Signature Version 4.
The Amplify Flutter Authenticator simplifies the process of authenticating users by providing a fully-customizable flow which just works. Simply wrap your app's authenticated route in an Authenticator component and the process of authenticating users and managing login sessions is handled for you.
When Amplify adds a new enumeration entry or sealed class subtype, we will publish a new minor version of the library.
Applications that use a switch statement to evaluate all members of an enumerated type can add a default clause to prevent
new cases from causing compile warnings or errors.
Open your Flutter project. If you do not have an active Flutter project, you can create one after installing the Flutter development tooling and running flutter create <project-name> in your terminal.
Run the following to create an amplify project:
npm create amplify@latest -y
To use the Authenticator, you need to add the following dependencies to your project:
Deploy your backend use Amplify's per-developer cloud sandbox. This feature provides a separate backend environment for every developer on a team, ideal for local development and testing. To run your application with a sandbox environment, you can run the following command:
Since Amplify Flutter supports 6 platforms with Flutter including iOS, Android, Web, and Desktop, some extra configuration may be required for each platform. Check out the Platform Setup guide to make sure you've completed the necessary steps.
Run flutter run to launch your app on the connected device.
Congratulations, you've built your first Amplify app! 🎉
For further documentation and Amplify Category usage, see the documentation.
Flutter and the related logo are trademarks of Google LLC. We are not endorsed by or affiliated with Google LLC.