camera_sdk_faizan 0.0.3
camera_sdk_faizan: ^0.0.3 copied to clipboard
A Flutter SDK for taking photos, recording videos, and saving data
example/lib/main.dart
import 'package:camera_sdk_faizan/camera_sdk_faizan.dart';
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final CameraSDKController _camera = CameraSDKController();
bool _ready = false;
@override
void initState() {
super.initState();
_initCamera();
}
Future<void> _initCamera() async {
await _camera.initialize();
setState(() => _ready = true);
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('Camera SDK Example')),
body: _ready
? Column(
children: [
SizedBox(
height: 400,
width: double.infinity,
child: _camera.preview),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
IconButton(
icon: const Icon(Icons.camera),
onPressed: () async {
final photo = await _camera.takePhoto();
print('Saved photo: ${photo.path}');
// ScaffoldMessenger.of(context).showSnackBar(
// SnackBar(content: Text('Image saved to: ${photo.path}')),
// );
},
),
IconButton(
icon: const Icon(Icons.videocam),
onPressed: () async {
await _camera.startVideoRecording();
},
),
IconButton(
icon: const Icon(Icons.stop),
onPressed: () async {
final video = await _camera.stopVideoRecording();
print('Saved video: ${video.path}');
},
),
],
)
],
)
: const Center(child: CircularProgressIndicator()),
),
);
}
@override
void dispose() {
_camera.dispose();
super.dispose();
}
}