Showing
3 changed files
with
19 additions
and
8 deletions
| @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; | @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; | ||
| 4 | import 'package:flutter_math_fork/flutter_math.dart'; | 4 | import 'package:flutter_math_fork/flutter_math.dart'; |
| 5 | export 'package:flutter_math_fork/flutter_math.dart'; | 5 | export 'package:flutter_math_fork/flutter_math.dart'; |
| 6 | 6 | ||
| 7 | -/// A Calculator. | 7 | +/// A LaTex text view. |
| 8 | class TexText extends StatelessWidget { | 8 | class TexText extends StatelessWidget { |
| 9 | const TexText(this.text, | 9 | const TexText(this.text, |
| 10 | {super.key, | 10 | {super.key, |
| @@ -18,11 +18,16 @@ class TexText extends StatelessWidget { | @@ -18,11 +18,16 @@ class TexText extends StatelessWidget { | ||
| 18 | 18 | ||
| 19 | @override | 19 | @override |
| 20 | Widget build(BuildContext context) { | 20 | Widget build(BuildContext context) { |
| 21 | + return Column( | ||
| 22 | + mainAxisSize: MainAxisSize.min, | ||
| 23 | + crossAxisAlignment: CrossAxisAlignment.values[alignment.index % 3], | ||
| 24 | + children: text.split('\n').map<Widget>( | ||
| 25 | + (e) { | ||
| 21 | return Wrap( | 26 | return Wrap( |
| 22 | alignment: alignment, | 27 | alignment: alignment, |
| 23 | crossAxisAlignment: WrapCrossAlignment.center, | 28 | crossAxisAlignment: WrapCrossAlignment.center, |
| 24 | spacing: 4, | 29 | spacing: 4, |
| 25 | - children: text | 30 | + children: e |
| 26 | .split("<m>") | 31 | .split("<m>") |
| 27 | .asMap() | 32 | .asMap() |
| 28 | .map<int, List<Widget>>( | 33 | .map<int, List<Widget>>( |
| @@ -41,13 +46,12 @@ class TexText extends StatelessWidget { | @@ -41,13 +46,12 @@ class TexText extends StatelessWidget { | ||
| 41 | } | 46 | } |
| 42 | return MapEntry( | 47 | return MapEntry( |
| 43 | index, | 48 | index, |
| 44 | - e | ||
| 45 | - .split(" ") | ||
| 46 | - .map<Widget>((e) => Text( | 49 | + e.split(" ").map<Widget>((e) { |
| 50 | + return Text( | ||
| 47 | e, | 51 | e, |
| 48 | style: style, | 52 | style: style, |
| 49 | - )) | ||
| 50 | - .toList(), | 53 | + ); |
| 54 | + }).toList(), | ||
| 51 | ); | 55 | ); |
| 52 | }, | 56 | }, |
| 53 | ) | 57 | ) |
| @@ -56,5 +60,8 @@ class TexText extends StatelessWidget { | @@ -56,5 +60,8 @@ class TexText extends StatelessWidget { | ||
| 56 | .expand<Widget>((element) => element) | 60 | .expand<Widget>((element) => element) |
| 57 | .toList(), | 61 | .toList(), |
| 58 | ); | 62 | ); |
| 63 | + }, | ||
| 64 | + ).toList(), | ||
| 65 | + ); | ||
| 59 | } | 66 | } |
| 60 | } | 67 | } |
| 1 | name: tex_text | 1 | name: tex_text |
| 2 | description: This package for Flutter allows you to show text on a Flutter app with LaTex math formula and normal text from string. It is vary easy to use and works for all of the platforms. | 2 | description: This package for Flutter allows you to show text on a Flutter app with LaTex math formula and normal text from string. It is vary easy to use and works for all of the platforms. |
| 3 | -version: 0.0.3 | 3 | +version: 0.0.4 |
| 4 | homepage: https://github.com/saminsohag/flutter_packages/tree/main/tex_text | 4 | homepage: https://github.com/saminsohag/flutter_packages/tree/main/tex_text |
| 5 | 5 | ||
| 6 | environment: | 6 | environment: |
-
Please register or login to post a comment