listElementRender function

CustomRender listElementRender({
  1. Style? style,
  2. Widget? child,
  3. List<InlineSpan>? children,
})

Implementation

CustomRender listElementRender(
        {Style? style, Widget? child, List<InlineSpan>? children}) =>
    CustomRender.inlineSpan(
        inlineSpan: (context, buildChildren) => WidgetSpan(
              child: ContainerSpan(
                key: context.key,
                newContext: context,
                style: style ?? context.tree.style,
                shrinkWrap: context.parser.shrinkWrap,
                child: Row(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  mainAxisSize: MainAxisSize.min,
                  textDirection:
                      style?.direction ?? context.tree.style.direction,
                  children: [
                    (style?.listStylePosition ??
                                context.tree.style.listStylePosition) ==
                            ListStylePosition.OUTSIDE
                        ? Padding(
                            padding: style?.padding?.nonNegative ??
                                context.tree.style.padding?.nonNegative ??
                                EdgeInsets.only(
                                    left: (style?.direction ??
                                                context.tree.style.direction) !=
                                            TextDirection.rtl
                                        ? 10.0
                                        : 0.0,
                                    right: (style?.direction ??
                                                context.tree.style.direction) ==
                                            TextDirection.rtl
                                        ? 10.0
                                        : 0.0),
                            child: style?.markerContent ??
                                context.style.markerContent)
                        : const SizedBox(height: 0, width: 0),
                    const Text("\u0020",
                        textAlign: TextAlign.right,
                        style: TextStyle(fontWeight: FontWeight.w400)),
                    Expanded(
                        child: Padding(
                            padding: (style?.listStylePosition ??
                                        context.tree.style.listStylePosition) ==
                                    ListStylePosition.INSIDE
                                ? EdgeInsets.only(
                                    left: (style?.direction ??
                                                context.tree.style.direction) !=
                                            TextDirection.rtl
                                        ? 10.0
                                        : 0.0,
                                    right: (style?.direction ??
                                                context.tree.style.direction) ==
                                            TextDirection.rtl
                                        ? 10.0
                                        : 0.0)
                                : EdgeInsets.zero,
                            child: StyledText(
                              textSpan: TextSpan(
                                children: _getListElementChildren(
                                    style?.listStylePosition ??
                                        context.tree.style.listStylePosition,
                                    buildChildren)
                                  ..insertAll(
                                      0,
                                      context.tree.style.listStylePosition ==
                                              ListStylePosition.INSIDE
                                          ? [
                                              WidgetSpan(
                                                  alignment:
                                                      PlaceholderAlignment
                                                          .middle,
                                                  child: style?.markerContent ??
                                                      context.style
                                                          .markerContent ??
                                                      const SizedBox(
                                                          height: 0, width: 0))
                                            ]
                                          : []),
                                style: style?.generateTextStyle() ??
                                    context.style.generateTextStyle(),
                              ),
                              style: style ?? context.style,
                              renderContext: context,
                            )))
                  ],
                ),
              ),
            ));