Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:camera/camera.dart';
- import 'package:cloud_firestore/cloud_firestore.dart';
- import 'package:firebase_core/firebase_core.dart';
- import 'package:firebase_storage/firebase_storage.dart';
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/material.dart';
- import 'package:flutter/widgets.dart';
- import 'dart:io';
- import 'package:firebase_storage/firebase_storage.dart' as firebase_storage;
- import 'package:flutter_application_1_story_camera/functions/cameraFunctions.dart';
- import 'package:flutter_application_1_story_camera/screens/cameraView.dart';
- import 'package:flutter_application_1_story_camera/widgets/cameraUI.dart';
- late List<CameraDescription> cameras;
- class CameraScreen extends StatefulWidget {
- const CameraScreen({Key? key}) : super(key: key);
- @override
- _CameraScreenState createState() => _CameraScreenState();
- }
- class _CameraScreenState extends State<CameraScreen>
- with WidgetsBindingObserver {
- late CameraController _controller;
- late Future<void> _initController;
- var isCameraReady = false;
- // bool isRecoring = false;
- bool iscamerafront = true;
- double transform = 0;
- // bool flash = false;
- late XFile imageFile;
- @override
- void initState() {
- FirebaseFirestore.instance;
- super.initState();
- initCamera();
- WidgetsBinding.instance!.addObserver(this);
- }
- @override
- void dispose() {
- WidgetsBinding.instance!.removeObserver(this);
- _controller.dispose();
- super.dispose();
- }
- // @override
- // void didChangeAppLifecycleState(AppLifecycleState state) {
- // if (state == AppLifecycleState.resumed)
- // _initController =
- // (_controller != null ? _controller.initialize() : null)!;
- // super.didChangeAppLifecycleState(state);
- // }
- // Widget cameraWidget(context) {
- // var camera = _controller.value;
- // return CameraPreview(_controller);
- // }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- backgroundColor: Colors.black,
- // appBar: AppBar(),
- body: FutureBuilder<void>(
- future: _initController,
- builder: (context, snapshot) {
- if (snapshot.connectionState == ConnectionState.done) {
- return CameraUi(
- controller: _controller,
- initController: _initController,
- cameras: cameras,
- iscameraFront: iscamerafront,
- );
- } else {
- return const Center(child: CircularProgressIndicator());
- }
- },
- ),
- );
- }
- Future<void> initCamera() async {
- cameras = await availableCameras();
- // final firstCamera = cameras.first;
- _controller = CameraController(
- cameras[0],
- ResolutionPreset.veryHigh,
- );
- _initController = _controller.initialize();
- if (!mounted) return;
- setState(() {
- isCameraReady = true;
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement