LaunchDarkly의 공식 Flutter 클라이언트 SDK는 Flutter 애플리케이션에서 동적 기능 관리를 가능하게 합니다. 개발자는 기능을 켜거나 끄고, A/B 테스트를 실행하며 새 코드 배포 없이 맞춤형 경험을 제공할 수 있습니다. 이 SDK는 Android, iOS, macOS, Windows, Linux 등 여러 플랫폼을 지원하여 환경 간 일관된 동작을 보장합니다. 실시간 업데이트와 강력한 백업 메커니즘을 통해 기존 Flutter 워크플로우에 원활하게 통합됩니다.
사용 사례
모바일 앱에서의 기능 플래그
A/B 테스트 사용자 경험
점진적인 기능 롤아웃
개인화된 콘텐츠 전달
원격 구성 관리
주요 기능
실시간 기능 업데이트
크로스 플랫폼 지원
오프라인 모드 및 백업 옵션
보안 클라이언트 측 평가
LaunchDarkly 대시보드와의 통합
적합한 대상
Flutter를 사용하는 모바일 앱 개발자
지속적 배포를 실천하는 팀
기능 실험을 필요로 하는 제품 관리자
복잡한 기능 릴리스를 관리하는 엔지니어링 팀
고려 사항
LaunchDarkly 계정이 필요합니다
라이브 플래그를 위해서는 네트워크 연결이 필요합니다
원격 평가에서 발생할 수 있는 지연
추가 종속성 크기
기능 플래그 라이프사이클을 관리해야 합니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
LaunchDarkly Client-side SDK for Flutter
LaunchDarkly overview
LaunchDarkly is a feature management platform that serves trillions of feature flags daily to help teams build better software, faster. Get started using LaunchDarkly today!
Supported Platforms
See the pubspec.yaml file for Flutter version requirements.
This SDK supports Android, iOS, Linux, macOS, Web, and Windows.
The underlying API support requirements are determined by the native plugins used by the SDK.
These include:
shared_preferences: Used for persistent caching for flag payloads and other data.
Package which contains common code for dart based SDKs. Currently there is only a client-side SDK, but this directory should only contain code tha would apply to both client and server-side SDKs.
We run integration tests for all our SDKs using a centralized test harness. This approach gives us the ability to test for consistency across SDKs. These tests cover each method in the SDK, and verify that event sending, flag evaluation, stream reconnection, and other aspects of the SDK all behave correctly.
Contributing
We encourage pull requests and other contributions from the community. Read our contributing guidelines for instructions on how to contribute to this SDK.
About LaunchDarkly
LaunchDarkly is a feature management platform. We empower all teams to deliver and control their software. With LaunchDarkly, you can:
Roll out a new feature to a subset of your end users, such as a group of end users who opt in to a beta tester group, and gather feedback and bug reports from real-world use cases.
Gradually roll out a feature to an increasing percentage of customers, and track the effect that the feature has on key metrics. For instance, how likely is a customer to complete a purchase if they have feature A versus feature B?
Turn off a feature that is causing performance problems in production, without needing to re-deploy or even restart the application with a changed configuration file.
Grant access to certain features based on end user attributes, like payment plan. (For example, customers on the ‘gold’ plan have access to more features than customers in the ‘silver’ plan).
Disable parts of your application to facilitate maintenance, without taking everything offline.
LaunchDarkly provides feature flag SDKs for a wide variety of languages and technologies. Read our SDK documentation for a complete list.