Showing
5 changed files
with
28 additions
and
24 deletions
1 | -import 'dart:developer'; | ||
2 | import 'package:flutter/material.dart'; | 1 | import 'package:flutter/material.dart'; |
3 | -import 'package:flutter_math_fork/flutter_math.dart'; | ||
4 | import 'package:gpt_markdown/gpt_markdown.dart'; | 2 | import 'package:gpt_markdown/gpt_markdown.dart'; |
3 | +import 'package:flutter_math_fork/flutter_math.dart'; | ||
5 | 4 | ||
5 | +// | ||
6 | void main() { | 6 | void main() { |
7 | runApp(const MyApp()); | 7 | runApp(const MyApp()); |
8 | } | 8 | } |
@@ -46,6 +46,7 @@ class _MyAppState extends State<MyApp> { | @@ -46,6 +46,7 @@ class _MyAppState extends State<MyApp> { | ||
46 | } | 46 | } |
47 | } | 47 | } |
48 | 48 | ||
49 | +// | ||
49 | class MyHomePage extends StatefulWidget { | 50 | class MyHomePage extends StatefulWidget { |
50 | const MyHomePage({super.key, required this.title, required this.onPressed}); | 51 | const MyHomePage({super.key, required this.title, required this.onPressed}); |
51 | final VoidCallback? onPressed; | 52 | final VoidCallback? onPressed; |
@@ -136,29 +137,27 @@ Markdown and LaTeX can be powerful tools for formatting text and mathematical ex | @@ -136,29 +137,27 @@ Markdown and LaTeX can be powerful tools for formatting text and mathematical ex | ||
136 | ), | 137 | ), |
137 | child: LayoutBuilder(builder: (context, constraints) { | 138 | child: LayoutBuilder(builder: (context, constraints) { |
138 | return Theme( | 139 | return Theme( |
139 | - data: Theme.of(context).copyWith( | ||
140 | - textTheme: const TextTheme( | ||
141 | - // For H1. | ||
142 | - headlineLarge: TextStyle(fontSize: 55), | ||
143 | - // For H2. | ||
144 | - headlineMedium: TextStyle(fontSize: 45), | ||
145 | - // For H3. | ||
146 | - headlineSmall: TextStyle(fontSize: 35), | ||
147 | - // For H4. | ||
148 | - titleLarge: TextStyle(fontSize: 25), | ||
149 | - // For H5. | ||
150 | - titleMedium: TextStyle(fontSize: 15), | ||
151 | - // For H6. | ||
152 | - titleSmall: TextStyle(fontSize: 10), | ||
153 | - ), | ||
154 | - ), | 140 | + data: Theme.of(context), |
141 | + // .copyWith( | ||
142 | + // textTheme: const TextTheme( | ||
143 | + // // For H1. | ||
144 | + // headlineLarge: TextStyle(fontSize: 55), | ||
145 | + // // For H2. | ||
146 | + // headlineMedium: TextStyle(fontSize: 45), | ||
147 | + // // For H3. | ||
148 | + // headlineSmall: TextStyle(fontSize: 35), | ||
149 | + // // For H4. | ||
150 | + // titleLarge: TextStyle(fontSize: 25), | ||
151 | + // // For H5. | ||
152 | + // titleMedium: TextStyle(fontSize: 15), | ||
153 | + // // For H6. | ||
154 | + // titleSmall: TextStyle(fontSize: 10), | ||
155 | + // ), | ||
156 | + // ), | ||
155 | child: TexMarkdown( | 157 | child: TexMarkdown( |
156 | _controller.text, | 158 | _controller.text, |
157 | textDirection: _direction, | 159 | textDirection: _direction, |
158 | - onLinkTab: (url, title) { | ||
159 | - log(title, name: "title"); | ||
160 | - log(url, name: "url"); | ||
161 | - }, | 160 | + onLinkTab: (url, title) {}, |
162 | textAlign: TextAlign.justify, | 161 | textAlign: TextAlign.justify, |
163 | // textScaler: const TextScaler.linear(1.3), | 162 | // textScaler: const TextScaler.linear(1.3), |
164 | textScaleFactor: 1, | 163 | textScaleFactor: 1, |
@@ -182,7 +182,7 @@ packages: | @@ -182,7 +182,7 @@ packages: | ||
182 | path: ".." | 182 | path: ".." |
183 | relative: true | 183 | relative: true |
184 | source: path | 184 | source: path |
185 | - version: "0.0.9" | 185 | + version: "0.0.10" |
186 | http: | 186 | http: |
187 | dependency: transitive | 187 | dependency: transitive |
188 | description: | 188 | description: |
@@ -36,6 +36,7 @@ class TexMarkdown extends StatelessWidget { | @@ -36,6 +36,7 @@ class TexMarkdown extends StatelessWidget { | ||
36 | .replaceAllMapped( | 36 | .replaceAllMapped( |
37 | RegExp( | 37 | RegExp( |
38 | r"(?<!\\)\$\$(.*?)(?<!\\)\$\$", | 38 | r"(?<!\\)\$\$(.*?)(?<!\\)\$\$", |
39 | + dotAll: true, | ||
39 | ), | 40 | ), |
40 | (match) => "\\[${match[1] ?? ""}\\]") | 41 | (match) => "\\[${match[1] ?? ""}\\]") |
41 | .replaceAllMapped( | 42 | .replaceAllMapped( |
1 | name: gpt_markdown | 1 | name: gpt_markdown |
2 | description: "The purpose of this package is to render the response of ChatGPT into a Flutter app." | 2 | description: "The purpose of this package is to render the response of ChatGPT into a Flutter app." |
3 | -version: 0.0.9 | 3 | +version: 0.0.10 |
4 | homepage: https://github.com/saminsohag/flutter_packages/tree/main/gpt_markdown | 4 | homepage: https://github.com/saminsohag/flutter_packages/tree/main/gpt_markdown |
5 | 5 | ||
6 | environment: | 6 | environment: |
-
Please register or login to post a comment