1
0
mirror of https://github.com/alibaba/flutter-go.git synced 2025-06-16 01:37:33 +08:00
1. 去掉 widget-demo 的引用
2. codeUrl
3. 去掉自定customDemo
This commit is contained in:
ryan730
2019-01-10 17:32:54 +08:00
parent ece7b739f3
commit 7d48864aac
44 changed files with 107 additions and 177 deletions
lib
common
widgets
components
Bar
Card/Card
LIst
Navigation
BottomNavigationBar
BottomNavigationBarItem
customDemo.dart
elements
Form
Button
DropdownButton
FlatButton
FloatingActionButton
IconButton
OutlineButton
PopupMenuButton
RaisedButton
RawMaterialButton
CheckBox
Text
Frame/Axis
crossAxis
flipAxis
mainAxis
Media/Image/precacheImage

@ -16,13 +16,16 @@ class WidgetDemo extends StatefulWidget {
final String docUrl; final String docUrl;
final String title; final String title;
final String codeUrl; final String codeUrl;
final Widget bottomNaviBar;
WidgetDemo( WidgetDemo(
{Key key, {Key key,
@required this.title, @required this.title,
@required this.contentList, @required this.contentList,
@required this.codeUrl, @required this.codeUrl,
@required this.docUrl}) @required this.docUrl,
this.bottomNaviBar,
})
: super(key: key); : super(key: key);
_WidgetDemoState createState() => _WidgetDemoState(); _WidgetDemoState createState() => _WidgetDemoState();
@ -174,6 +177,8 @@ class _WidgetDemoState extends State<WidgetDemo> {
), ),
backgroundColor: Theme.of(context).primaryColor, backgroundColor: Theme.of(context).primaryColor,
), ),
bottomNavigationBar: (widget.bottomNaviBar is Widget) ? widget
.bottomNaviBar : null
); );
} }
} }

@ -11,8 +11,8 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认AppBar的实例
* index 当前checkbox 的索引值 * index 当前AppBar 的索引值
* */ * */
class AppBarLessDefaultComplex extends StatefulWidget { class AppBarLessDefaultComplex extends StatefulWidget {
const AppBarLessDefaultComplex() : super(); const AppBarLessDefaultComplex() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: AppBar 的示例 * tartget: AppBar 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -48,8 +47,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'AppBar', title: 'AppBar',
codeUrl: '${Application.github['widgetsURL']}componentss/Bar/AppBar/demo.dart', codeUrl: 'componentss/Bar/AppBar/demo.dart',
child: allCheckboxs(context, this), contentList: [ allDemoBoxs(context, this) ],
docUrl: 'https://docs.flutter.io/flutter/material/AppBar-class.html', docUrl: 'https://docs.flutter.io/flutter/material/AppBar-class.html',
); );
} }
@ -60,7 +59,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -6,8 +6,6 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: BottomAppBar 的示例 * tartget: BottomAppBar 的示例
*/ */
import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: BottomAppBar 的示例 * tartget: BottomAppBar 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -44,8 +43,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'BottomAppBar', title: 'BottomAppBar',
codeUrl: '${Application.github['widgetsURL']}componentss/Bar/BottomAppBar/demo.dart', codeUrl: 'componentss/Bar/BottomAppBar/demo.dart',
child: allCheckboxs(context, this), contentList: [allDomeBoxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/material/BottomAppBar-class.html', docUrl: 'https://docs.flutter.io/flutter/material/BottomAppBar-class.html',
); );
} }
@ -56,7 +55,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDomeBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * ButtonBar 默认的实例
* index 当前checkbox 的索引值
* */ * */
class ButtonBarFullDefault extends StatefulWidget { class ButtonBarFullDefault extends StatefulWidget {
const ButtonBarFullDefault() : super(); const ButtonBarFullDefault() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: ButtonBar 的示例 * tartget: ButtonBar 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -45,9 +44,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'ButtonBar', title: 'ButtonBar',
codeUrl: '${Application codeUrl: 'componentss//Bar/ButtonBar/demo.dart',
.github['widgetsURL']}componentss//Bar/ButtonBar/demo.dart', contentList: [allDemoBoxs(context, this)],
child: allCheckboxs(context, this),
docUrl: 'https://docs.flutter.io/flutter/material/ButtonBar-class.html', docUrl: 'https://docs.flutter.io/flutter/material/ButtonBar-class.html',
); );
} }
@ -58,7 +56,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认FlexibleSpaceBar的实例
* index 当前checkbox 的索引值
* */ * */
class FlexibleSpaceBarFullDefault extends StatefulWidget { class FlexibleSpaceBarFullDefault extends StatefulWidget {
const FlexibleSpaceBarFullDefault() : super(); const FlexibleSpaceBarFullDefault() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: FlexibleSpaceBar 的示例 * tartget: FlexibleSpaceBar 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -46,9 +45,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'FlexibleSpaceBar', title: 'FlexibleSpaceBar',
codeUrl: '${Application codeUrl: 'Bar/FlexibleSpaceBar/demo.dart',
.github['widgetsURL']}componentss/Bar/FlexibleSpaceBar/demo.dart', contentList: [allDemoBoxs(context, this)],
child: allCheckboxs(context, this),
docUrl: 'https://docs.flutter.io/flutter/material/FlexibleSpaceBar-class.html', docUrl: 'https://docs.flutter.io/flutter/material/FlexibleSpaceBar-class.html',
); );
} }
@ -59,7 +57,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认SliverAppBar的实例
* index 当前checkbox 的索引值
* */ * */
class SliverAppBarFullDefault extends StatefulWidget { class SliverAppBarFullDefault extends StatefulWidget {
const SliverAppBarFullDefault() : super(); const SliverAppBarFullDefault() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: SliverAppBar 的示例 * tartget: SliverAppBar 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -41,8 +40,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'SliverAppBar', title: 'SliverAppBar',
codeUrl: '${Application.github['widgetsURL']}componentss/Bar/SliverAppBar/demo.dart', codeUrl: 'componentss/Bar/SliverAppBar/demo.dart',
child: allCheckboxs(context, this), contentList: [allDemoBoxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/widgets/SliverAppBar-class.html', docUrl: 'https://docs.flutter.io/flutter/widgets/SliverAppBar-class.html',
); );
} }
@ -53,7 +52,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认的实例
* index 当前checkbox 的索引值
* */ * */
class SnackBarFullDefault extends StatefulWidget { class SnackBarFullDefault extends StatefulWidget {
const SnackBarFullDefault() : super(); const SnackBarFullDefault() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: SnackBar 的示例 * tartget: SnackBar 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -46,8 +45,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'SnackBar', title: 'SnackBar',
codeUrl: '${Application.github['widgetsURL']}componentss/Bar/SnackBar/demo.dart', codeUrl: 'componentss/Bar/SnackBar/demo.dart',
child: allCheckboxs(context, this), contentList: [allDemoBoxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/material/SnackBar-class.html', docUrl: 'https://docs.flutter.io/flutter/material/SnackBar-class.html',
); );
} }
@ -58,7 +57,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -7,7 +7,6 @@
* tartget: SnackBarAction 的示例 * tartget: SnackBarAction 的示例
*/ */
import '../../../../common/widget_demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认Card的实例
* index 当前checkbox 的索引值
* */ * */
class CardFullDefault extends StatefulWidget { class CardFullDefault extends StatefulWidget {
const CardFullDefault() : super(); const CardFullDefault() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: Card 的示例 * tartget: Card 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -44,9 +43,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'Card', title: 'Card',
codeUrl: '${Application codeUrl: 'componentss/Card/Card/demo.dart',
.github['widgetsURL']}componentss/Card/Card/demo.dart', contentList: [allDemoBoxs(context, this)],
child: allCheckboxs(context, this),
docUrl: 'https://docs.flutter.io/flutter/material/Card-class.html', docUrl: 'https://docs.flutter.io/flutter/material/Card-class.html',
); );
} }
@ -57,7 +55,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: AnimatedList 的示例 * tartget: AnimatedList 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown/flutter_markdown.dart';
@ -45,8 +44,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'AnimatedList', title: 'AnimatedList',
codeUrl: '${Application.github['widgetsURL']}componentss/List/AnimatedList/demo.dart', codeUrl: 'componentss/List/AnimatedList/demo.dart',
child: allCheckboxs(context, this), contentList: [allDemoBoxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/widgets/AnimatedList-class.html', docUrl: 'https://docs.flutter.io/flutter/widgets/AnimatedList-class.html',
); );
} }
@ -57,7 +56,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认ListBody的实例
* index 当前checkbox 的索引值
* */ * */
class ListBodyFullDefault extends StatefulWidget { class ListBodyFullDefault extends StatefulWidget {
const ListBodyFullDefault() : super(); const ListBodyFullDefault() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: ListBody 的示例 * tartget: ListBody 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -42,9 +41,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'ListBody', title: 'ListBody',
codeUrl: '${Application codeUrl: 'componentss/List/ListBody/demo.dart',
.github['widgetsURL']}/componentss/List/ListBody/demo.dart', contentList: [allDemoBoxs(context, this)],
child: allCheckboxs(context, this),
docUrl: 'https://docs.flutter.io/flutter/widgets/ListBody-class.html', docUrl: 'https://docs.flutter.io/flutter/widgets/ListBody-class.html',
); );
} }
@ -55,7 +53,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * ListView 默认ListView的实例
* index 当前checkbox 的索引值
* */ * */
class ListViewFullDefault extends StatefulWidget { class ListViewFullDefault extends StatefulWidget {
const ListViewFullDefault() : super(); const ListViewFullDefault() : super();

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: ListView 的示例 * tartget: ListView 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -69,8 +68,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'ListView', title: 'ListView',
codeUrl: '${Application.github['widgetsURL']}/componentss/List/ListView/demo.dart', codeUrl: 'componentss/List/ListView/demo.dart',
child: allCheckboxs(context, this), contentList: [allDemoBoxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/widgets/ListView-class.html', docUrl: 'https://docs.flutter.io/flutter/widgets/ListView-class.html',
); );
} }
@ -81,7 +80,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * BottomNavigationBar 默认的实例
* index 当前checkbox 的索引值
* */ * */
class BottomNavigationBarFullDefault extends StatefulWidget { class BottomNavigationBarFullDefault extends StatefulWidget {
const BottomNavigationBarFullDefault() : super(); const BottomNavigationBarFullDefault() : super();

@ -6,10 +6,9 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: BottomNavigationBar 的示例 * tartget: BottomNavigationBar 的示例
*/ */
import '../customDemo.dart';
import '../../../../routers/application.dart'; import '../../../../routers/application.dart';
import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../../common/widget_demo.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown/flutter_markdown.dart';
import './demo.dart' as BottomNavigationBarDemo; import './demo.dart' as BottomNavigationBarDemo;
@ -41,10 +40,10 @@ class Demo extends StatefulWidget {
class _DemoState extends State<Demo> { class _DemoState extends State<Demo> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return CustomDemo( return WidgetDemo(
title: 'BottomNavigationBar', title: 'BottomNavigationBar',
codeUrl: '${Application.github['widgetsURL']}components/Navigation/BottomNavigationBar/demo.dart', codeUrl: '${Application.github['widgetsURL']}components/Navigation/BottomNavigationBar/demo.dart',
child: allCheckboxs(context, this), contentList: [allDemoBoxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/material/BottomNavigationBar-class.html', docUrl: 'https://docs.flutter.io/flutter/material/BottomNavigationBar-class.html',
bottomNaviBar:BottomNavigationBarDemo.BottomNavigationBarFullDefault() bottomNaviBar:BottomNavigationBarDemo.BottomNavigationBarFullDefault()
); );
@ -56,7 +55,7 @@ class _DemoState extends State<Demo> {
* context: 运行上下文 * context: 运行上下文
* that: 指向有状态的 StatefulWidget * that: 指向有状态的 StatefulWidget
*/ */
Widget allCheckboxs(BuildContext context, _DemoState that) { Widget allDemoBoxs(BuildContext context, _DemoState that) {
return Container( return Container(
//padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0), //padding: new EdgeInsets.only(bottom: 20.0, top: 20.0, left: 0, right: 0),
child: Column( child: Column(

@ -11,8 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * BottomNavigationBar 默认的实例
* index 当前checkbox 的索引值
* */ * */
class BottomNavigationBarItemFullDefault extends StatefulWidget { class BottomNavigationBarItemFullDefault extends StatefulWidget {
const BottomNavigationBarItemFullDefault() : super(); const BottomNavigationBarItemFullDefault() : super();

@ -6,7 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: BottomNavigationBarItem 的示例 * tartget: BottomNavigationBarItem 的示例
*/ */
import '../../../../common/widget-demo.dart'; import '../../../../common/widget_demo.dart';
import '../../../../routers/application.dart'; import '../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -44,8 +44,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'BottomNavigationBarItem', title: 'BottomNavigationBarItem',
codeUrl: '${Application.github['widgetsURL']}componentss/Bar/BottomNavigationBarItem/demo.dart', codeUrl: '${Application.github['widgetsURL']}components/Bar/BottomNavigationBarItem/demo.dart',
child: allCheckboxs(context, this), contentList: [allCheckboxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/widgets/BottomNavigationBarItem-class.html', docUrl: 'https://docs.flutter.io/flutter/widgets/BottomNavigationBarItem-class.html',
); );
} }

@ -1,35 +0,0 @@
/**
* Created with Android Studio.
* User: 一晟
* Date: 2018/12/27
* Time: 下午10:12
* email: zhu.yan@alibaba-inc.com
* tartget: FlatButton 的示例
*/
import '../../../common/widget-demo.dart';
import 'package:flutter/material.dart';
class CustomDemo extends WidgetDemo {
final Widget child;
final String docUrl;
final String title;
final String codeUrl;
final Widget bottomNaviBar;
CustomDemo(
{Key key,
@required this.title,
@required this.child,
@required this.codeUrl,
@required this.docUrl,
this.bottomNaviBar
})
: super(key: key);
@override
Widget build(BuildContext context,[bottomNavigationBar]) {
print('bottomNavigationBar:${bottomNaviBar}');
final factory = super.build(context,bottomNaviBar);
return factory;
}
}

@ -7,9 +7,7 @@
* target: DropdownButton 的示例 * target: DropdownButton 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/DropdownButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/DropdownButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown/flutter_markdown.dart';
@ -51,8 +49,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'DropdownButton', title: 'DropdownButton',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/DropdownButton/demo.dart', codeUrl: 'elements/Form/Button/DropdownButton/demo.dart',
child: allDropdownButtons(context,this), contentList: [allDropdownButtons(context,this)],
docUrl: 'https://docs.flutter.io/flutter/material/DropdownButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/DropdownButton-class.html',
); );
} }

@ -7,9 +7,7 @@
* target: FlatButton 的示例 * target: FlatButton 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/FlatButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/FlatButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown/flutter_markdown.dart';
@ -83,8 +81,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'FlatButton', title: 'FlatButton',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/FlatButton/demo.dart', codeUrl: 'elements/Form/Button/FlatButton/demo.dart',
child: allFlatButtons(context), contentList: [allFlatButtons(context)],
docUrl: 'https://docs.flutter.io/flutter/material/FlatButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/FlatButton-class.html',
); );
} }

@ -7,8 +7,7 @@
* target: FloatingActionButton 的示例 * target: FloatingActionButton 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/FloatingActionButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/FloatingActionButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -62,9 +61,8 @@ class _DemoState extends State<Demo> {
return WidgetDemo( return WidgetDemo(
title: 'FloatingActionButton', title: 'FloatingActionButton',
// desc: _floatingActionTitle, // desc: _floatingActionTitle,
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/FloatingActionButton/demo.dart', codeUrl: 'elements/Form/Button/FloatingActionButton/demo.dart',
child: allFloatingActionButtons(context,this), contentList: [allFloatingActionButtons(context,this)],
//child: Text('123'),
docUrl: 'https://docs.flutter.io/flutter/material/FloatingActionButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/FloatingActionButton-class.html',
); );
} }

@ -7,8 +7,7 @@
* target: IconButton 的示例 * target: IconButton 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/IconButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/IconButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -54,8 +53,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'IconButton', title: 'IconButton',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/IconButton/demo.dart', codeUrl: 'elements/Form/Button/IconButton/demo.dart',
child: allIconButtons(context,this), contentList: [ allIconButtons(context,this)],
docUrl: 'https://docs.flutter.io/flutter/material/IconButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/IconButton-class.html',
); );
} }

@ -7,8 +7,7 @@
* target: OutlineButton 的示例 * target: OutlineButton 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/OutlineButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/OutlineButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -63,8 +62,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'OutlineButton', title: 'OutlineButton',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/OutlineButton/demo.dart', codeUrl: 'elements/Form/Button/OutlineButton/demo.dart',
child: allOutlineButtons(context,this), contentList: [allOutlineButtons(context,this)],
docUrl: 'https://docs.flutter.io/flutter/material/OutlineButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/OutlineButton-class.html',
); );
} }

@ -8,8 +8,7 @@
* 对应文档地址:https://docs.flutter.io/flutter/material/PopupMenuButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/PopupMenuButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown/flutter_markdown.dart';
@ -55,8 +54,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'PopupMenuButton', title: 'PopupMenuButton',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/RaisedButton/demo.dart', codeUrl: 'elements/Form/Button/RaisedButton/demo.dart',
child: allPopupMenuButton(widget,this), contentList: [allPopupMenuButton(widget,this)],
docUrl: 'https://docs.flutter.io/flutter/material/PopupMenuButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/PopupMenuButton-class.html',
); );
} }

@ -7,8 +7,7 @@
* target: RaisedButton 的示例 * target: RaisedButton 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/RaisedButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/RaisedButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -63,8 +62,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'RaisedButton', title: 'RaisedButton',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/RaisedButton/demo.dart', codeUrl: 'elements/Form/Button/RaisedButton/demo.dart',
child: allRaisedButtons(context,this), contentList: [allRaisedButtons(context,this)],
docUrl: 'https://docs.flutter.io/flutter/material/RaisedButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/RaisedButton-class.html',
); );
} }

@ -7,8 +7,7 @@
* target: RawMaterialButton 的示例 * target: RawMaterialButton 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/RawMaterialButton-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/RawMaterialButton-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -52,8 +51,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'RawMaterialButton', title: 'RawMaterialButton',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Button/RawMaterialButton/demo.dart', codeUrl: 'elements/Form/Button/RawMaterialButton/demo.dart',
child: allRawMaterialButtons(context,this), contentList: [allRawMaterialButtons(context,this)],
docUrl: 'https://docs.flutter.io/flutter/material/RawMaterialButton-class.html', docUrl: 'https://docs.flutter.io/flutter/material/RawMaterialButton-class.html',
); );
} }

@ -10,7 +10,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认的实例
* index 当前checkbox 的索引值 * index 当前checkbox 的索引值
* */ * */
class CheckboxDefault extends StatefulWidget{ class CheckboxDefault extends StatefulWidget{
@ -39,7 +39,7 @@ class _CheckboxDefault extends State {
} }
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认的实例
* index 当前checkbox 的索引值 * index 当前checkbox 的索引值
* */ * */
class CheckboxSelect extends StatelessWidget { class CheckboxSelect extends StatelessWidget {

@ -7,8 +7,7 @@
* target: Checkbox 的示例 * target: Checkbox 的示例
* 对应文档地址:https://docs.flutter.io/flutter/material/Checkbox-class.html * 对应文档地址:https://docs.flutter.io/flutter/material/Checkbox-class.html
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -48,8 +47,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'Checkbox', title: 'Checkbox',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Checkbox/Checkbox/demo.dart', codeUrl: 'elements/Form/Checkbox/Checkbox/demo.dart',
child: allCheckboxs(context,this), contentList: [allCheckboxs(context,this)],
docUrl: 'https://docs.flutter.io/flutter/material/Checkbox-class.html', docUrl: 'https://docs.flutter.io/flutter/material/Checkbox-class.html',
); );
} }

@ -11,7 +11,7 @@ import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
/* /*
* Checkbox 默认按钮的实例 * Checkbox 默认的实例
* index 当前checkbox 的索引值 * index 当前checkbox 的索引值
* */ * */
class CheckboxListTileStateDefault extends StatefulWidget { class CheckboxListTileStateDefault extends StatefulWidget {

@ -6,8 +6,7 @@
* email: zhu.yan@alibaba-inc.com * email: zhu.yan@alibaba-inc.com
* tartget: CheckboxListTile 的示例 * tartget: CheckboxListTile 的示例
*/ */
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../routers/application.dart';
import 'dart:math'; import 'dart:math';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart'; import 'package:flutter/scheduler.dart';
@ -49,8 +48,8 @@ class _DemoState extends State<Demo> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WidgetDemo( return WidgetDemo(
title: 'CheckboxListTile', title: 'CheckboxListTile',
codeUrl: '${Application.github['widgetsURL']}elements/Form/Checkbox/CheckboxListTile/demo.dart', codeUrl: 'elements/Form/Checkbox/CheckboxListTile/demo.dart',
child: allCheckboxs(context, this), contentList: [allCheckboxs(context, this)],
docUrl: 'https://docs.flutter.io/flutter/material/CheckboxListTile-class.html', docUrl: 'https://docs.flutter.io/flutter/material/CheckboxListTile-class.html',
); );
} }

@ -1,6 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_markdown/flutter_markdown.dart'; import 'package:flutter_markdown/flutter_markdown.dart';
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
const String intro = """ const String intro = """
# 富文本显示 # 富文本显示
@ -67,7 +67,7 @@ class _Demo extends State<Demo> {
title: 'Rich Text', title: 'Rich Text',
docUrl: 'https://docs.flutter.io/flutter/widgets/RichText-class.html', docUrl: 'https://docs.flutter.io/flutter/widgets/RichText-class.html',
codeUrl: '', codeUrl: '',
child: new Column( contentList: [new Column(
children: <Widget>[ children: <Widget>[
MarkdownBody(data: markDesc['intro']), MarkdownBody(data: markDesc['intro']),
Container( Container(
@ -87,6 +87,6 @@ class _Demo extends State<Demo> {
MarkdownBody(data: markDesc['diff']), MarkdownBody(data: markDesc['diff']),
], ],
), ),
); ]);
} }
} }

@ -1,6 +1,6 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
//import 'package:flutter_markdown/flutter_markdown.dart'; //import 'package:flutter_markdown/flutter_markdown.dart';
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
import '../../../../../components/markdown.dart'; import '../../../../../components/markdown.dart';
const String intro = """ const String intro = """
@ -79,7 +79,7 @@ class _Demo extends State<Demo> {
title: "Text", title: "Text",
docUrl: 'flutter/widgets/Text-class.html', docUrl: 'flutter/widgets/Text-class.html',
codeUrl: 'elements/Form/Text/Text/index.dart', codeUrl: 'elements/Form/Text/Text/index.dart',
child: new Column( contentList: [new Column(
children: <Widget>[ children: <Widget>[
MarkdownBody(markDesc['intro']), MarkdownBody(markDesc['intro']),
Text( Text(
@ -110,7 +110,7 @@ class _Demo extends State<Demo> {
), ),
) )
], ],
) )]
); );
} }
} }

@ -1,5 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
class Demo extends StatefulWidget { class Demo extends StatefulWidget {
static const String routeName = '/element/Frame/Axis/crossAxis'; static const String routeName = '/element/Frame/Axis/crossAxis';

@ -1,5 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
class Demo extends StatefulWidget { class Demo extends StatefulWidget {
static const String routeName = '/element/Frame/Axis/flipAxis'; static const String routeName = '/element/Frame/Axis/flipAxis';

@ -1,5 +1,5 @@
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
class Demo extends StatefulWidget { class Demo extends StatefulWidget {
static const String routeName = '/element/Frame/Axis/Table'; static const String routeName = '/element/Frame/Axis/Table';

@ -5,7 +5,7 @@
* @Last Modified time: 2018-11-16 15:09:12 * @Last Modified time: 2018-11-16 15:09:12
*/ */
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import '../../../../../common/widget-demo.dart'; import '../../../../../common/widget_demo.dart';
class Demo extends StatefulWidget { class Demo extends StatefulWidget {
static const String routeName = '/element/Media/Image/precacheImage'; static const String routeName = '/element/Media/Image/precacheImage';