buildWidget method
build your widget here
Implementation
@override
Widget buildWidget(BuildContext context) {
if (isLoading) {
return Scaffold(
backgroundColor: Colors.black,
body: Center(child: widget.loadingWidget?? CircularProgressIndicator()),
);
}
if (widget._controller.cameraController == null ||
!widget._controller.cameraController!.value.isInitialized) {
return Container();
}
return SafeArea(
child: WillPopScope(
onWillPop: () async {
if (showPreviewPage) {
if (widget._controller.cameraController == null) {
setState(() {
showPreviewPage = false;
});
} else {
setState(() {
widget._controller.cameraController!.resumePreview();
showPreviewPage = false;
});
}
} else {
Navigator.pop(context, widget._controller.files);
}
return false;
},
child: Scaffold(
backgroundColor: Colors.black,
body: showPreviewPage ? fullImagePreview() : cameraView(),
),
),
);
}