diff --git a/lib/editors/scaffold.dart b/lib/editors/scaffold.dart index 485b0790..bcf123ed 100644 --- a/lib/editors/scaffold.dart +++ b/lib/editors/scaffold.dart @@ -13,6 +13,7 @@ import 'package:gitjournal/editors/bottom_bar.dart'; import 'package:gitjournal/editors/common.dart'; import 'package:gitjournal/settings.dart'; import 'package:gitjournal/widgets/note_viewer.dart'; +import 'package:org_flutter/org_flutter.dart'; class EditorScaffold extends StatefulWidget { final Editor editor; @@ -127,12 +128,22 @@ class _EditorScaffoldState extends State { @override Widget build(BuildContext context) { var settings = Provider.of(context); - Widget body = editingMode - ? widget.body - : NoteViewer( + Widget body; + if (editingMode) { + body = widget.body; + } else { + switch (note.fileFormat) { + case NoteFileFormat.OrgMode: + body = Org(note.body); + break; + default: + body = NoteViewer( note: note, parentFolder: widget.parentFolder, ); + break; + } + } return Scaffold( body: GestureDetector( diff --git a/pubspec.lock b/pubspec.lock index 93aded56..76b6fa4c 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -481,6 +481,13 @@ packages: url: "https://github.com/cek-cek/flutter-emoji" source: git version: "2.4.0" + flutter_highlight: + dependency: transitive + description: + name: flutter_highlight + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.0" flutter_launcher_icons: dependency: "direct dev" description: @@ -533,6 +540,13 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_tex_js: + dependency: transitive + description: + name: flutter_tex_js + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" flutter_web_plugins: dependency: transitive description: flutter @@ -589,6 +603,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.0" + highlight: + dependency: transitive + description: + name: highlight + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.0" http: dependency: "direct main" description: @@ -787,6 +808,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.0+1" + org_flutter: + dependency: "direct main" + description: + name: org_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + org_parser: + dependency: transitive + description: + name: org_parser + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" package_config: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 8d8c498b..6586bb1a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -57,6 +57,7 @@ dependencies: intl: ^0.17.0 launch_review: ^3.0.1 mutex: ^3.0.0 + org_flutter: ^1.3.0 package_info: ^2.0.0 path: ^1.8.0 permission_handler: ^6.1.1