buildForegroundBody method

Widget buildForegroundBody(
  1. BuildContext context,
  2. BoxConstraints constraints,
  3. DeviceOrientation? deviceOrientation
)

Implementation

Widget buildForegroundBody(
  BuildContext context,
  BoxConstraints constraints,
  DeviceOrientation? deviceOrientation,
) {
  final orientation = deviceOrientation ?? MediaQuery.of(context).orientation;
  final isPortrait = orientation.toString().contains('portrait');
  return SafeArea(
    child: Padding(
      padding: const EdgeInsets.only(bottom: 20),
      child: Flex(
        direction: isPortrait ? Axis.vertical : Axis.horizontal,
        textDirection: orientation == DeviceOrientation.landscapeRight
            ? TextDirection.rtl
            : TextDirection.ltr,
        verticalDirection: orientation == DeviceOrientation.portraitDown
            ? VerticalDirection.up
            : VerticalDirection.down,
        children: <Widget>[
          Semantics(
            sortKey: const OrdinalSortKey(0),
            hidden: innerController == null,
            child: buildSettingActions(context),
          ),
          const Spacer(),
          if (enableScaledPreview)
            ExcludeSemantics(child: buildCaptureTips(innerController)),
          Semantics(
            sortKey: const OrdinalSortKey(2),
            hidden: innerController == null,
            child: buildCaptureActions(
              context: context,
              constraints: constraints,
              controller: innerController,
            ),
          ),
        ],
      ),
    ),
  );
}