Skip to main content

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,
)

참고 자료