buildLayout method

Widget buildLayout(
  1. BuildContext context,
  2. FastMediaType mediaType
)

Implementation

Widget buildLayout(BuildContext context, FastMediaType mediaType) {
  final isHandset = mediaType < FastMediaType.tablet;
  final spacer = isHandset ? kFastSizedBox48 : kFastSizedBox72;

  return FractionallySizedBox(
    widthFactor: isHandset ? 1 : 0.55,
    child: LayoutBuilder(
      builder: (context, constraints) {
        return SingleChildScrollView(
          child: ConstrainedBox(
            constraints: BoxConstraints(
              minHeight: constraints.maxHeight,
            ),
            child: IntrinsicHeight(
              child: Column(
                crossAxisAlignment: CrossAxisAlignment.stretch,
                children: <Widget>[
                  if (icon != null) ...[
                    spacer,
                    buildIcon(),
                    spacer,
                  ],
                  buildContent(),
                ],
              ),
            ),
          ),
        );
      },
    ),
  );
}