Увеличить камеру во флаттере - PullRequest
0 голосов
/ 27 февраля 2020

Я использую эту библиотеку для отображения камеры (https://pub.dev/packages/camera), однако я хотел бы установить предопределенное значение масштаба для камеры до ее запуска, но я не могу чтобы определить, где я могу установить его с помощью этой библиотеки.

Кто-нибудь знает, как это сделать?

Вот код, который я получил до сих пор

import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:camera/camera.dart';

class CameraPage extends StatefulWidget {
  @override
  _CameraPageState createState() => _CameraPageState();
}

class _CameraPageState extends State<CameraPage> {
  List<CameraDescription> cameras;
  CameraController controller;

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    buscarCameras();
  }

  Future<void> buscarCameras() async {
    cameras = await availableCameras();
    controller = CameraController(cameras[0], ResolutionPreset.medium);
    controller.initialize().then((_) {
      if (!mounted) {
        return;
      }
      setState(() {});
    });


}

  @override
  Widget build(BuildContext context) {

    if(controller == null || controller.value == null)
      return Center(
        child: CircularProgressIndicator(),
      );

    if (!controller.value.isInitialized) {
      return Container();
    }
    return AspectRatio(
        aspectRatio: controller.value.aspectRatio,
        child: CameraPreview(controller));
  }
}
...