buildSettingActions method
///////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////// //////////////////////// 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) {
if (innerController == null) {
return Container(
alignment: AlignmentDirectional.topStart,
padding: const EdgeInsets.symmetric(horizontal: 12),
child: buildBackButton(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,
],
),
);
},
);
}