mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-18 21:36:27 +08:00
update: 替换markdown包引入方式
This commit is contained in:
@ -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';
|
||||||
|
@ -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',
|
||||||
);
|
);
|
||||||
|
Reference in New Issue
Block a user