buildFlex method

Widget? buildFlex(
  1. BuildTree tree,
  2. List<Widget> children, {
  3. CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  4. required Axis direction,
  5. MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  6. TextBaseline textBaseline = TextBaseline.alphabetic,
  7. TextDirection textDirection = TextDirection.ltr,
})
inherited

Builds Flex.

Implementation

Widget? buildFlex(
  BuildTree tree,
  List<Widget> children, {
  CrossAxisAlignment crossAxisAlignment = CrossAxisAlignment.center,
  required Axis direction,
  MainAxisAlignment mainAxisAlignment = MainAxisAlignment.start,
  TextBaseline textBaseline = TextBaseline.alphabetic,
  TextDirection textDirection = TextDirection.ltr,
}) {
  return LayoutBuilder(
    builder: (_, bc) {
      Widget built = HtmlFlex(
        crossAxisAlignment: crossAxisAlignment,
        direction: direction,
        mainAxisAlignment: mainAxisAlignment,
        textBaseline: textBaseline,
        textDirection: textDirection,
        children: children,
      );
      switch (direction) {
        case Axis.horizontal:
          built = CssSizingHint(maxWidth: bc.maxWidth, child: built);
          break;
        case Axis.vertical:
          built = CssSizingHint(maxHeight: bc.maxHeight, child: built);
          break;
      }
      return built;
    },
  );
}