update: 替换markdown包引入方式

This commit is contained in:
sanfan.hx
2019-06-11 19:31:05 +08:00
parent 437fee626c
commit 2d1477074e
2 changed files with 11 additions and 5 deletions

View File

@ -1,4 +1,4 @@
import 'package:flutter_markdown/flutter_markdown.dart' as md; import '../components/flutter_markdown/lib/flutter_markdown.dart' as md;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_go/utils/high_light_code.dart'; import 'package:flutter_go/utils/high_light_code.dart';

View File

@ -10,7 +10,8 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../components/widget_demo.dart'; import '../../components/widget_demo.dart';
import 'dart:convert'; import 'dart:convert';
import 'package:flutter_markdown/flutter_markdown.dart'; import '../../components/markdown.dart' as mdCopy;
import '../../components/flutter_markdown/lib/flutter_markdown.dart';
import '../../standard_pages/index.dart'; import '../../standard_pages/index.dart';
import '../../page_demo_package/index.dart'; import '../../page_demo_package/index.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
@ -52,7 +53,7 @@ class _StandardView extends State<StandardView> {
Map<String, dynamic> pageDetail = jsonList.firstWhere((item) => item['id'] == widget.id); Map<String, dynamic> pageDetail = jsonList.firstWhere((item) => item['id'] == widget.id);
if (pageDetail != null) { if (pageDetail != null) {
setState(() { setState(() {
pageTitle = pageDetail['name']; pageTitle = pageDetail['title'] ?? '请加入title';
author = pageDetail['author']; author = pageDetail['author'];
email = pageDetail['email']; email = pageDetail['email'];
}); });
@ -95,14 +96,17 @@ class _StandardView extends State<StandardView> {
return MarkdownBody( return MarkdownBody(
data: contentList[widget.id], data: contentList[widget.id],
syntaxHighlighter:new mdCopy.HighLight(),
demoBuilder: (Map<String, dynamic> attrs) { demoBuilder: (Map<String, dynamic> attrs) {
List<Widget> demo = demoObjects[attrs['id']]; List<Widget> demo = demoObjects[attrs['id']];
if (demo == null) { if (demo == null) {
String errString = "not found ${attrs['id']} in demo packages";
debugPrint(errString);
demo = [ demo = [
Text("none") Text(errString)
]; ];
} }
print(" demoObjects[attrs['id']]: ${ demoObjects[attrs['id']]}");
return Column( return Column(
children: demo children: demo
); );
@ -116,8 +120,10 @@ class _StandardView extends State<StandardView> {
codeUrl: 'elements/Form/Button/DropdownButton/demo.dart', codeUrl: 'elements/Form/Button/DropdownButton/demo.dart',
contentList: [ contentList: [
buildMarkdown(), buildMarkdown(),
SizedBox(height: 30),
'创建者: $author', '创建者: $author',
'创建者: $email', '创建者: $email',
'id: ${widget.id}',
], ],
docUrl: 'https://docs.flutter.io/flutter/material/DropdownButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/DropdownButton-class.html',
); );