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.orientationOf(context);
  final isPortrait = orientation.toString().contains('portrait');
  return SafeArea(
    bottom: false,
    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),
          child: buildSettingActions(context),
        ),
        const Spacer(),
        ExcludeSemantics(child: buildCaptureTips(innerController)),
        Semantics(
          sortKey: const OrdinalSortKey(2),
          hidden: innerController == null,
          child: buildCaptureActions(
            context: context,
            constraints: constraints,
            controller: innerController,
          ),
        ),
      ],
    ),
  );
}