buildCodeWithLinesCount method
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(),
],
);
}