Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Fix analyzer
  • Loading branch information
camsim99 committed Jan 9, 2023
commit 53a352195816b0fbf9932c83963e26a7e6ebf925
11 changes: 6 additions & 5 deletions packages/camera/camera_android_camerax/lib/src/camera.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,14 @@ import 'camerax_library.pigeon.dart';
import 'instance_manager.dart';
import 'java_object.dart';

/// The interface used to control the flow of data of use cases, control the
/// camera, and publich the state of the camera.
///
/// See https://developer.android.com/reference/androidx/camera/core/Camera.
class Camera extends JavaObject {
/// Constructs a [Camera] that is not automatically attached to a native object.
Camera.detached(
{BinaryMessenger? binaryMessenger, InstanceManager? instanceManager})
: super.detached(
binaryMessenger: binaryMessenger,
instanceManager: instanceManager) {
Camera.detached({super.binaryMessenger, super.instanceManager})
: super.detached() {
AndroidCameraXCameraFlutterApis.instance.ensureSetUp();
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,8 +124,9 @@ class ProcessCameraProviderHostApiImpl extends ProcessCameraProviderHostApi {
return ProcessCameraProvider.detached(
binaryMessenger: binaryMessenger, instanceManager: instanceManager);
});
final List<int> useCaseIds = (useCases.map<int>(
(UseCase useCase) => instanceManager.getIdentifier(useCase)!)).toList();
final List<int> useCaseIds = useCases
.map<int>((UseCase useCase) => instanceManager.getIdentifier(useCase)!)
.toList();

final int cameraIdentifier = await bindToLifecycle(
identifier,
Expand All @@ -148,8 +149,9 @@ class ProcessCameraProviderHostApiImpl extends ProcessCameraProviderHostApi {
return ProcessCameraProvider.detached(
binaryMessenger: binaryMessenger, instanceManager: instanceManager);
});
final List<int> useCaseIds = (useCases.map<int>(
(UseCase useCase) => instanceManager.getIdentifier(useCase)!)).toList();
final List<int> useCaseIds = useCases
.map<int>((UseCase useCase) => instanceManager.getIdentifier(useCase)!)
.toList();

unbind(identifier, useCaseIds);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,13 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:flutter/services.dart' show BinaryMessenger;

import 'instance_manager.dart';
import 'java_object.dart';

/// An object representing the different functionalitites of the camera.
///
/// See https://developer.android.com/reference/androidx/camera/core/UseCase.
class UseCase extends JavaObject {
/// Creates a detached [UseCase].
UseCase.detached(
{BinaryMessenger? binaryMessenger, InstanceManager? instanceManager})
: super.detached(
binaryMessenger: binaryMessenger, instanceManager: instanceManager);
UseCase.detached({super.binaryMessenger, super.instanceManager})
: super.detached();
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

import 'package:camera_android_camerax/src/camera.dart';
import 'package:camera_android_camerax/src/camera_info.dart';
import 'package:camera_android_camerax/src/camera_selector.dart';
import 'package:camera_android_camerax/src/camera.dart';
import 'package:camera_android_camerax/src/instance_manager.dart';
import 'package:camera_android_camerax/src/process_camera_provider.dart';
import 'package:camera_android_camerax/src/use_case.dart';
Expand Down