buildSettingActions method

Widget buildSettingActions(
  1. BuildContext context
)

///////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// //////////////////////// Just a line breaker //////////////////////////// ///////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// Settings action section widget. 设置操作区

This displayed at the top of the screen. 该区域显示在屏幕上方。

Implementation

/// Settings action section widget.
/// 设置操作区
///
/// This displayed at the top of the screen.
/// 该区域显示在屏幕上方。
Widget buildSettingActions(BuildContext context) {
  return buildInitializeWrapper(
    builder: (CameraValue v, __) {
      if (v.isRecordingVideo) {
        return const SizedBox.shrink();
      }
      Widget backButton = buildBackButton(context);
      Widget flashModeSwitch = buildFlashModeSwitch(context, v);
      if (isCameraRotated && !enableScaledPreview) {
        backButton = RotatedBox(
          quarterTurns: cameraQuarterTurns,
          child: backButton,
        );
        flashModeSwitch = RotatedBox(
          quarterTurns: cameraQuarterTurns,
          child: flashModeSwitch,
        );
      }
      final isPortrait = v.deviceOrientation.toString().contains('portrait');
      return Padding(
        padding: const EdgeInsets.symmetric(horizontal: 12),
        child: Flex(
          direction: isPortrait ? Axis.horizontal : Axis.vertical,
          children: <Widget>[
            if (!v.isRecordingVideo) backButton,
            const Spacer(),
            flashModeSwitch,
          ],
        ),
      );
    },
  );
}