camera_sdk_faizan 0.0.3 copy "camera_sdk_faizan: ^0.0.3" to clipboard
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();
  }
}
0
likes
135
points
94
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter SDK for taking photos, recording videos, and saving data

Repository (GitHub)

Documentation

API reference

License

unknown (license)

Dependencies

camera, flutter, flutter_web_plugins, gallery_saver_plus, path_provider, plugin_platform_interface, web

More

Packages that depend on camera_sdk_faizan

Packages that implement camera_sdk_faizan