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;
}
}
}
}
});
}