David PHAM-VAN

Add Markdown example

# Changelog
## 2.1.9
- Add Markdown example
## 2.1.8
- Revert "Update plugin platforms" (Flutter 1.9.1)
... ...
../../README.md
\ No newline at end of file
... ...
... ... @@ -6,6 +6,7 @@ import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/services.dart';
import 'package:markdown/markdown.dart' as markdown;
import 'package:path_provider/path_provider.dart';
import 'package:pdf/pdf.dart';
... ... @@ -141,6 +142,16 @@ class MyAppState extends State<MyApp> {
});
}
Future<void> _printMarkdown() async {
print('Print Markdown ...');
await Printing.layoutPdf(onLayout: (PdfPageFormat format) async {
final String md = await rootBundle.loadString('assets/example.md');
final String html = markdown.markdownToHtml(md,
extensionSet: markdown.ExtensionSet.gitHubWeb);
return await Printing.convertHtml(format: format, html: html);
});
}
@override
Widget build(BuildContext context) {
bool canDebug = false;
... ... @@ -187,6 +198,9 @@ class MyAppState extends State<MyApp> {
child: const Text('Save to file'), onPressed: _saveAsFile),
RaisedButton(
child: const Text('Print Html'), onPressed: _printHtml),
RaisedButton(
child: const Text('Print Markdown'),
onPressed: _printMarkdown),
canDebug
? Row(
mainAxisSize: MainAxisSize.min,
... ...
... ... @@ -14,6 +14,7 @@ dependencies:
flutter_full_pdf_viewer:
cupertino_icons:
qr:
markdown:
dev_dependencies:
flutter_test:
... ...