Files
2019-08-13 20:38:46 +08:00

48 lines
1.5 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/// @Author: 一凨
/// @Date: 2018-12-27 16:25:22
/// @Last Modified by: 一凨
/// @Last Modified time: 2018-12-27 16:35:39
import 'package:flutter_web/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
import './demo.dart';
const String content0 = '''
### **简介**
> 用于构建一个依赖于ButtonThem 和 Theme的按钮widget
- 如果有必要按钮的大小是自是适配于其子widget的
- 最好不要直接使用这个widget而应该可以考虑使用FlatButton、OutlineButton或者RaiseButton,他们包含一些和主题风格相适配的一些基础样式
- 如果要直接创建按钮而不继承主题默认值,可以考虑使用 RawMaterialButton
- 如果想使用ink-splash的效果但是又不想使用button可以考虑使用InkWell
''';
const String content1 = '''
### **基本用法**
> 尽量不要直接使用 MaterialButton
- 如果 MaterialButton上的onPress为null则按钮处于被禁用状态
- IconButton 可以创建一些带有 图标的按钮
''';
class Demo extends StatefulWidget {
static const String routeName = '/themes/Material/MaterialButton';
_DemoState createState() => _DemoState();
}
class _DemoState extends State<Demo> {
@override
Widget build(BuildContext context) {
return WidgetDemo(
contentList: [
content0,
content1,
MaterialButtonDemo(),
],
title: 'MaterialButton',
codeUrl: 'themes/Material/MaterialButton/demo.dart',
docUrl:
'https://docs.flutter.io/flutter/material/MaterialButton-class.html',
);
}
}