Add example and tests for images
diff --git a/packages/flutter_markdown/CHANGELOG.md b/packages/flutter_markdown/CHANGELOG.md
new file mode 100644
index 0000000..386dbea
--- /dev/null
+++ b/packages/flutter_markdown/CHANGELOG.md
@@ -0,0 +1,8 @@
+## 0.1.0
+
+* Roll the dependency on `markdown` to 1.0.0
+* Add a test and example for image links
+
+## 0.0.9
+
+* First published version
diff --git a/packages/flutter_markdown/example/demo.dart b/packages/flutter_markdown/example/demo.dart
index 41336ab..033ec10 100644
--- a/packages/flutter_markdown/example/demo.dart
+++ b/packages/flutter_markdown/example/demo.dart
@@ -5,7 +5,7 @@
import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart';
-const String _kMarkdownData = """# Markdown Example
+const String _markdownData = """# Markdown Example
Markdown allows you to easily include formatted text, images, and even formatted Dart code in your app.
## Styling
@@ -18,12 +18,33 @@
## Links
You can use [hyperlinks](hyperlink) in markdown
-## Code blocks
-Formatted Dart code looks really pretty too. This is an example of how to create your own Markdown widget:
+## Images
+
+You can include images:
+
+
+
+## Markdown widget
+
+This is an example of how to create your own Markdown widget:
new Markdown(data: 'Hello _world_!');
+## Code blocks
+Formatted Dart code looks really pretty too:
+
+```
+void main() {
+ runApp(new MaterialApp(
+ home: new Scaffold(
+ body: new Markdown(data: markdownData)
+ )
+ ));
+}
+
Enjoy!
+```
+
""";
void main() {
@@ -31,7 +52,7 @@
title: "Markdown Demo",
home: new Scaffold(
appBar: new AppBar(title: const Text('Markdown Demo')),
- body: const Markdown(data: _kMarkdownData)
+ body: const Markdown(data: _markdownData)
)
));
}
diff --git a/packages/flutter_markdown/pubspec.yaml b/packages/flutter_markdown/pubspec.yaml
index 7bc47c0..0541538 100644
--- a/packages/flutter_markdown/pubspec.yaml
+++ b/packages/flutter_markdown/pubspec.yaml
@@ -2,12 +2,12 @@
author: Flutter Authors <flutter-dev@googlegroups.com>
description: A markdown renderer for Flutter.
homepage: https://github.com/flutter/flutter_markdown
-version: 0.0.10
+version: 0.1.0
dependencies:
flutter:
sdk: flutter
- markdown: ^0.11.0
+ markdown: ^1.0.0
meta: ^1.0.5
string_scanner: ^1.0.0
diff --git a/packages/flutter_markdown/test/flutter_markdown_test.dart b/packages/flutter_markdown/test/flutter_markdown_test.dart
index c64176b..6818f6d 100644
--- a/packages/flutter_markdown/test/flutter_markdown_test.dart
+++ b/packages/flutter_markdown/test/flutter_markdown_test.dart
@@ -90,13 +90,25 @@
.pumpWidget(_boilerplate(const Markdown(data: '[Link Text](href)')));
final RichText textWidget =
- tester.allWidgets.firstWhere((Widget widget) => widget is RichText);
+ tester.allWidgets.firstWhere((Widget widget) => widget is RichText);
final TextSpan span = textWidget.text;
expect(
span.children[0].recognizer.runtimeType, equals(TapGestureRecognizer));
});
+ testWidgets('Image links', (WidgetTester tester) async {
+ await tester
+ .pumpWidget(_boilerplate(const Markdown(data: '')));
+
+ final Image image =
+ tester.allWidgets.firstWhere((Widget widget) => widget is Image);
+ final NetworkImage networkImage = image.image;
+ expect(networkImage.url, 'img');
+ expect(image.width, 50);
+ expect(image.height, 50);
+ });
+
testWidgets('HTML tag ignored ', (WidgetTester tester) async {
final List<String> mdData = <String>[
'Line 1\n<p>HTML content</p>\nLine 2',