camerawesome 1.4.0
camerawesome: ^1.4.0 copied to clipboard
Easiest Flutter camera Plugin supporting capturing images, streaming images, video recording, switch sensors, autofocus, flash... on Android and iOS
import 'package:better_open_file/better_open_file.dart';
import 'package:camera_app/utils/file_utils.dart';
import 'package:camerawesome/camerawesome_plugin.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const CameraAwesomeApp());
}
class CameraAwesomeApp extends StatelessWidget {
const CameraAwesomeApp({super.key});
@override
Widget build(BuildContext context) {
return const MaterialApp(
title: 'camerAwesome',
home: CameraPage(),
);
}
}
class CameraPage extends StatelessWidget {
const CameraPage({super.key});
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
color: Colors.white,
child: CameraAwesomeBuilder.awesome(
saveConfig: SaveConfig.photoAndVideo(
photoPathBuilder: () => path(CaptureMode.photo),
videoPathBuilder: () => path(CaptureMode.video),
initialCaptureMode: CaptureMode.photo,
),
enablePhysicalButton: true,
filter: AwesomeFilter.AddictiveRed,
flashMode: FlashMode.auto,
aspectRatio: CameraAspectRatios.ratio_16_9,
previewFit: CameraPreviewFit.fitWidth,
onMediaTap: (mediaCapture) {
OpenFile.open(mediaCapture.filePath);
},
),
),
);
}
}