buildCodeWithLinesCount method

Widget buildCodeWithLinesCount({
  1. GlobalKey<State<StatefulWidget>>? key,
  2. Widget? child,
})

Implementation

Widget buildCodeWithLinesCount({GlobalKey? key, Widget? child}) {
  final int numLines = '\n'.allMatches(widget.code).length + 1;
  return Row(
    key: key,
    crossAxisAlignment: CrossAxisAlignment.start,
    mainAxisSize: MainAxisSize.min,
    children: [
      Column(
        // mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        mainAxisSize: MainAxisSize.min,
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
          for (int i = 1; i <= numLines; i++)
            Text.rich(
              TextSpan(
                style: TextStyle(
                  fontFamily: 'monospace',
                  fontSize: widget.fontSize,
                  color: widget.languageTheme!.linesCountColor,
                ),
                text: "$i.",
              ),
              textScaleFactor: _fontScaleFactor,
            ),
        ],
      ),
      child ?? const SizedBox.shrink(),
    ],
  );
}