★★★★★
#디바이스 통합 · claude-code
카메라 통합 (camera 패키지)
앱에서 카메라 열어 사진/비디오 촬영.
#camera#image-capture
변수 1개 — 여기 채우면 아래 프롬프트에 바로 들어가요
앱에서 카메라 열어 사진/비디오 촬영.
패키지: `camera: ^0.10.0`
기본:
```dart
class CameraScreenState extends State {
late CameraController _cameraController;
late Future<void> _initializeCamera;
@override
void initState() {
super.initState();
_initializeCamera = _setupCamera();
}
Future<void> _setupCamera() async {
final cameras = await availableCameras();
final camera = cameras.first;
_cameraController = CameraController(
camera,
ResolutionPreset.high,
);
await _cameraController.initialize();
}
Future<void> _takePicture() async {
final image = await _cameraController.takePicture();
print('사진: ${image.path}');
}
@override
Widget build(BuildContext context) {
return FutureBuilder(
future: _initializeCamera,
builder: (context, snapshot) {
if (snapshot.connectionState == ConnectionState.done) {
return Stack(
children: [
CameraPreview(_cameraController),
Align(
alignment: Alignment.bottomCenter,
child: FloatingActionButton(
onPressed: _takePicture,
child: Icon(Icons.camera),
),
),
],
);
}
return Center(child: CircularProgressIndicator());
},
);
}
@override
void dispose() {
_cameraController.dispose();
super.dispose();
}
}
```
{{CAMERA_USE_CASE}}에 카메라 기능 추가할까?
쓰는 법 — 위 칸에 본인 값을 채우면 아래 프롬프트에 바로 반영돼요. 복사 버튼을 누르면 채워진 그대로 클립보드에 담기니까, claude-code(또는 본인이 쓰는 AI)에 붙여넣기만 하면 됩니다. 변수가 없으면 그냥 복사해서 쓰세요.

