cameraLoad method

dynamic cameraLoad()

Implementation

cameraLoad() async {
  cameras = await availableCameras();
  controller = CameraController(cameras[0], ResolutionPreset.max,
      imageFormatGroup: Platform.isIOS ? ImageFormatGroup.bgra8888 : null);
  controller!.initialize().then((_) {
    if (!mounted) {
      return;
    }
    _promptPermissionSetting().then((_) {
      if (_) {
        loadImages();
      }
      setState(() {});
    });

    setState(() {});
  });
  bottomController.addListener(() {
    if (bottomController.position.atEdge) {
      bool isTop = bottomController.position.pixels == 0;
      if (!isTop) {
        if (imageMedium.length > (pageCount2 * pageIndex2)) {
          setState(() {
            pageIndex2++;
          });
          if (pageCount2 * (pageIndex2) > imageMedium.length) {
            //fix here
            count2 = imageMedium.length;
          } else {
            count2 = pageCount2 * pageIndex2;
          }
        }
      }
    }
  });
  topController.addListener(() {
    if (topController.position.atEdge) {
      bool isTop = topController.position.pixels == 0;
      if (!isTop) {
        if (imageMedium.length > (pageCount * pageIndex)) {
          setState(() {
            pageIndex++;
          });
          if (pageCount * (pageIndex) > imageMedium.length) {
            //fix here
            count = imageMedium.length;
          } else {
            count = pageCount * pageIndex;
          }
        }
      }
    }
  });
}