diff --git a/ios/Podfile.lock b/ios/Podfile.lock index d3db8ec..bbb10f6 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -235,7 +235,7 @@ PODS: - sqlite3_flutter_libs (0.0.1): - Flutter - FlutterMacOS - - sqlite3 (~> 3.49.0) + - sqlite3 (~> 3.49.1) - sqlite3/dbstatvtab - sqlite3/fts5 - sqlite3/perf-threadsafe @@ -445,7 +445,7 @@ SPEC CHECKSUMS: shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 sqflite_darwin: 5a7236e3b501866c1c9befc6771dfd73ffb8702d sqlite3: fc1400008a9b3525f5914ed715a5d1af0b8f4983 - sqlite3_flutter_libs: 069c435986dd4b63461aecd68f4b30be4a9e9daa + sqlite3_flutter_libs: cc304edcb8e1d8c595d1b08c7aeb46a47691d9db SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4 url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe video_compress: fce97e4fb1dfd88175aa07d2ffc8a2f297f87fbe diff --git a/lib/widgets/markdown_content.dart b/lib/widgets/markdown_content.dart index 218683d..efb7034 100644 --- a/lib/widgets/markdown_content.dart +++ b/lib/widgets/markdown_content.dart @@ -1,6 +1,7 @@ import 'package:dismissible_page/dismissible_page.dart'; import 'package:flutter/material.dart'; import 'package:flutter_markdown/flutter_markdown.dart'; +import 'package:flutter_markdown_latex/flutter_markdown_latex.dart'; import 'package:go_router/go_router.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:markdown/markdown.dart' as markdown; @@ -72,11 +73,14 @@ class MarkdownTextContent extends StatelessWidget { ), code: GoogleFonts.robotoMono(height: 1), ), - builders: {}, + builders: { + 'latex': LatexElementBuilder(), + }, softLineBreak: true, extensionSet: markdown.ExtensionSet( [ markdown.CodeBlockSyntax(), + LatexBlockSyntax(), ...markdown.ExtensionSet.gitHubFlavored.blockSyntaxes, ], [ @@ -86,6 +90,7 @@ class MarkdownTextContent extends StatelessWidget { markdown.AutolinkSyntax(), markdown.AutolinkExtensionSyntax(), markdown.CodeSyntax(), + LatexInlineSyntax(), ...markdown.ExtensionSet.gitHubFlavored.inlineSyntaxes ], ), diff --git a/pubspec.lock b/pubspec.lock index 2653e89..69ed43b 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -405,10 +405,10 @@ packages: dependency: transitive description: name: dio_web_adapter - sha256: e485c7a39ff2b384fa1d7e09b4e25f755804de8384358049124830b04fc4f93a + sha256: "7586e476d70caecaf1686d21eee7247ea43ef5c345eab9e0cc3583ff13378d78" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" dismissible_page: dependency: "direct main" description: @@ -525,10 +525,10 @@ packages: dependency: "direct main" description: name: file_picker - sha256: "6f6bfa8797f296965bdc3e1f702574ab49a540c19b9237b401e7c2b25dfe594c" + sha256: "9467b7c4eedf0bd4c9306b0ec12455b278f6366962be061d0978a446c103c111" url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "9.0.1" file_saver: dependency: "direct main" description: @@ -803,6 +803,22 @@ packages: url: "https://pub.dev" source: hosted version: "0.7.6+2" + flutter_markdown_latex: + dependency: "direct main" + description: + name: flutter_markdown_latex + sha256: "839e76a84abb3632ffcebbd450cf93c7e9894af65622527d23f0084cee1bfd04" + url: "https://pub.dev" + source: hosted + version: "0.3.4" + flutter_math_fork: + dependency: transitive + description: + name: flutter_math_fork + sha256: "284bab89b2fbf1bc3a0baf13d011c1dd324d004e35d177626b77f2fc056366ac" + url: "https://pub.dev" + source: hosted + version: "0.7.3" flutter_native_splash: dependency: "direct dev" description: @@ -1393,18 +1409,18 @@ packages: dependency: "direct main" description: name: package_info_plus - sha256: "67eae327b1b0faf761964a1d2e5d323c797f3799db0e85aa232db8d9e922bc35" + sha256: "7976bfe4c583170d6cdc7077e3237560b364149fcd268b5f53d95a991963b191" url: "https://pub.dev" source: hosted - version: "8.2.1" + version: "8.3.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - sha256: "205ec83335c2ab9107bbba3f8997f9356d72ca3c715d2f038fc773d0366b4c76" + sha256: "6c935fb612dff8e3cc9632c2b301720c77450a126114126ffaafe28d2e87956c" url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.2.0" pasteboard: dependency: "direct main" description: @@ -1950,10 +1966,10 @@ packages: dependency: transitive description: name: sqlite3_flutter_libs - sha256: "57fafacd815c981735406215966ff7caaa8eab984b094f52e692accefcbd9233" + sha256: "7adb4cc96dc08648a5eb1d80a7619070796ca6db03901ff2b6dcb15ee30468f3" url: "https://pub.dev" source: hosted - version: "0.5.30" + version: "0.5.31" sqlparser: dependency: transitive description: @@ -2050,6 +2066,14 @@ packages: url: "https://pub.dev" source: hosted version: "0.3.2" + tuple: + dependency: transitive + description: + name: tuple + sha256: a97ce2013f240b2f3807bcbaf218765b6f301c3eff91092bcfa23a039e7dd151 + url: "https://pub.dev" + source: hosted + version: "2.0.2" typed_data: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 92999b4..57aff3b 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -128,6 +128,7 @@ dependencies: drift: ^2.25.1 drift_flutter: ^0.2.4 local_notifier: ^0.1.6 + flutter_markdown_latex: ^0.3.4 dev_dependencies: flutter_test: