amplify_lints는 Amplify Flutter 패키지 및 플러그인 간의 코드 품질과 일관성을 유지하기 위해 설계된 사용자 정의 린트 규칙 모음입니다. 이러한 규칙은 Dart 및 Flutter 개발에서 최선의 실천 방법을 준수하도록 하여 깔끔하고 읽기 쉬우며 유지보수가 쉬운 코드를 촉진합니다. 프로젝트에 amplify_lints를 통합함으로써 Amplify 내부의 코딩 기준과 일치시켜 기술적 부채를 줄이고 협업을 개선할 수 있습니다. 이 패키지는 Amplify 생태계에 기여하거나 그 위에 기반하여 개발하는 개발자에게 특히 유용합니다.
사용 사례
Amplify 관련 프로젝트에서 일관된 코드 스타일 강제 적용
오픈소스 플러터 라이브러리에서 높은 코드 품질 유지
팀 기반의 Flutter 개발에서 린트 통일
자동 코드 검사로 CI/CD 파이프라인 지원
Flutter 코드의 가독성과 유지보수성 향상
주요 기능
Amplify Flutter용 맞춤형 린트 규칙
Amplify 내부 코딩 기준과의 일치
Flutter 분석 도구와의 통합
웹 및 데스크톱을 포함한 여러 플랫폼을 지원합니다
pub add 명령을 통한 간편한 설정
적합한 대상
Amplify Flutter 패키지 개발자
엄격한 코드 품질 기준을 채택하는 팀
Amplify 생태계의 오픈소스 기여자
다양한 플랫폼 간에 표준화된 린팅이 필요한 프로젝트
고려 사항
Dart SDK 버전 호환성이 필요합니다
기존 linter 구성과 충돌할 수 있습니다
다른 린터 패키지와 함께 사용하는 것이 가장 좋습니다
독립형 앱 개발을 위한 것이 아님
최신 Amplify 기준과 일치하기 위해 정기적인 업데이트가 필요합니다
원본 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.