org_flutter 1.4.1
org_flutter: ^1.4.1 copied to clipboard
Flutter widgets for displaying Emacs Org Mode (https://orgmode.org) content
org_flutter #
Org Mode widgets for Flutter.
Usage #
For parsing Org Mode documents, see org_parser. For an example application that displays Org Mode documents with org_parser and org_flutter, see Orgro.
The simplest way to display an Org Mode document in your Flutter application is
to use the Org
widget:
import 'package:org_flutter/org_flutter.dart';
class MyOrgViewWidget extends StatelessWidget {
Widget build(BuildContext context) {
return Org('''* TODO [#A] foo bar
baz buzz''');
}
}
See the example for more.
Advanced #
For more advanced usage, such as specifying link handling, use OrgController
in concert with OrgRootWidget
:
import 'package:org_flutter/org_flutter.dart';
Widget build(BuildContext context) {
final doc = OrgDocument.parse(rawOrgModeDocString);
return OrgController(
root: doc,
child: OrgRootWidget(
style: myTextStyle,
onLinkTap: launch, // e.g. from url_launcher package
child: OrgDocumentWidget(doc),
),
);
}
Place OrgController
higher up in your widget hierarchy and access via
OrgController.of(context)
to dynamically control various properties of the
displayed document:
IconButton(
icon: const Icon(Icons.repeat),
onPressed: OrgController.of(context).cycleVisibility,
);