display.dart 885 Bytes
import 'package:flutter/material.dart';
import 'package:flutter_math_fork/flutter_math.dart';

class DisplayMath extends StatelessWidget {
  final String expression;

  const DisplayMath({
    Key? key,
    required this.expression,
  }) : super(key: key);

  @override
  Widget build(BuildContext context) => Card(
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.center,
          mainAxisSize: MainAxisSize.min,
          mainAxisAlignment: MainAxisAlignment.start,
          children: <Widget>[
            Padding(
              padding: const EdgeInsets.all(8.0),
              child: Text(expression, softWrap: true),
            ),
            Divider(
              thickness: 1.0,
              height: 1.0,
            ),
            Expanded(
              child: Center(child: Math.tex(expression)),
            )
          ],
        ),
      );
}