在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称(OpenSource Name):shah-xad/flutter_tex开源软件地址(OpenSource Url):https://github.com/shah-xad/flutter_tex开源编程语言(OpenSource Language):JavaScript 58.9%开源软件介绍(OpenSource Introduction):flutter_texContents
AboutA Flutter Package to render fully offline so many types of equations and expressions based on LaTeX , TeX and MathML, most commonly used are as followings:
How it works?Basically it's a flutter dart wrapper around the most powerful JavaScript libraries MathJax and Katex which render the equations in webview_flutter_plus. Demo VideoClick to Watch Demo on YoutubeScreenshots
How to use?1: Add flutter_tex latest version under dependencies to your package's pubspec.yaml file. dependencies:
flutter_tex: ^4.0.3+4 2: You can install packages from the command line: $ flutter packages get Alternatively, your editor might support flutter packages get. Check the docs for your editor to learn more. 3: Now you need to put the following implementations in AndroidMake sure to add this line <application
...
...
android:usesCleartextTraffic="true">
</application> It completely works offline, without internet connection, but these are required permissions to work properly: <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" /> It'll still work in debug mode without permissions, but it won't work in release application without mentioned permissions. iOSAdd following code in your <key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key> <true/>
</dict>
<key>io.flutter.embedded_views_preview</key> <true/> WebFor Web support you need to put <head>
<meta charset="UTF-8">
<title>Flutter TeX</title>
<script src="assets/packages/flutter_tex/js/flutter_tex.js"></script>
<script type="text/javascript">window.flutterWebRenderer = "canvaskit";</script>
</head> 4: Now in your Dart code, you can use: import 'package:flutter_tex/flutter_tex.dart'; 5: Now you can use TeXView as a widget: ExamplesQuick ExampleTeXView(
child: TeXViewColumn(children: [
TeXViewInkWell(
id: "id_0",
child: TeXViewColumn(children: [
TeXViewDocument(r"""<h2>Flutter \( \rm\\TeX \)</h2>""",
style: TeXViewStyle(textAlign: TeXViewTextAlign.Center)),
TeXViewContainer(
child: TeXViewImage.network(
'https://raw.githubusercontent.com/shah-xad/flutter_tex/master/example/assets/flutter_tex_banner.png'),
style: TeXViewStyle(
margin: TeXViewMargin.all(10),
borderRadius: TeXViewBorderRadius.all(20),
),
),
TeXViewDocument(r"""<p>
When \(a \ne 0 \), there are two solutions to \(ax^2 + bx + c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$</p>""",
style: TeXViewStyle.fromCSS(
'padding: 15px; color: white; background: green'))
]),
)
]),
style: TeXViewStyle(
elevation: 10,
borderRadius: TeXViewBorderRadius.all(25),
border: TeXViewBorder.all(TeXViewBorderDecoration(
borderColor: Colors.blue,
borderStyle: TeXViewBorderStyle.solid,
borderWidth: 5)),
backgroundColor: Colors.white,
),
),
) TeXView Document ExampleTeXView Document ExampleTeXView Markdown ExampleTeXView Markdown ExampleTeXView Quiz ExampleTeXView Quiz ExampleTeXView Custom Fonts ExampleTeXView Custom Fonts ExampleTeXView Image and Video ExampleTeXView Image and Video ExampleTeXView InkWell ExampleTeXView InkWell ExampleComplete ExampleComplete Example CodeApplication Demo.Web Demo.You can find web demo at https://flutter-tex.web.app Api Changes.
Api Usage.
For more please see the Example. To Do:
Cautions:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论