Flutter SDK
SafetySnap Flutter SDK를 사용하여 건설 현장 안전 위험성평가 기능을 Flutter 앱에 통합하는 방법을 안내합니다.
문의
SDK 문의
Flutter SDK 사용을 원하시면 contact@safetysnap.ai으로 문의해 주세요.
요구사항
- Flutter 3.0 이상
- Dart 3.0 이상
- iOS 12.0+ / Android API 21+
핵심 기능
SafetySnap Client는 두 가지 핵심 기능을 제공합니다:
1. 위험성평가 분석
이미지를 업로드하고 위험성평가를 수행하는 원스톱 메서드입니다.
import 'dart:io';
final client = SafetySnapClient(apiKey: 'sk_your_api_key_here');
try {
// 이미지 파일을 전달하면 자동으로 전체 프로세스 실행
final result = await client.analysis(imageFile: imageFile);
print('Task UUID: ${result.uuid}');
print('Status URL: ${result.statusUrl}');
// 분석 완료까지 대기
await _waitForAnalysisCompletion(result.statusUrl);
} catch (e) {
print('위험성평가 실패: $e');
}
2. 이미지와 Bounding Box 렌더링
RiskAssessmentImageWithBoundingBox 위젯
위험성평가 결과 이미지와 위험 요소들의 bounding box를 함께 표시하는 완성된 위젯입니다.
import 'package:safetysnap_sdk/safetysnap_sdk.dart';
// 위험성평가 결과 조회
final riskAssessment = await client.getRiskAssessmentDetail(uuid);
// 이미지와 bounding box를 함께 렌더링하는 위젯
RiskAssessmentImageWithBoundingBox(
riskAssessment: riskAssessment,
width: double.infinity,
height: 300,
fit: BoxFit.contain,
)
참고 자료
- REST API 문서 - 서버 API 상세 문서