buildWidget method

  1. @override
Widget buildWidget(
  1. BuildContext context
)
override

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