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

69 lines
1.7 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.

import 'package:flutter_web/material.dart';
import 'package:flutter_go/components/widget_demo.dart';
import './demo.dart';
const Text = '''
### **简介**
> IconThemeData为图标提供属性必须是Icon的父级
- 图标主题Icon和ImageIcon的依赖,获取当前主题是用IconTheme.of
''';
const Text1 = '''
### **基本用法**
- 部分widget无法管理大小IconThemeData的size属性失效。
- 通过opacity属性修改widget透明度如下图
''';
class Demo extends StatefulWidget {
static const String routeName = '/element/Media/Icon/IconThemeData';
_DemoState createState() => _DemoState();
}
class _DemoState extends State<Demo> {
@override
Widget build(BuildContext context) {
return WidgetDemo(
title: 'IconThemeData',
codeUrl: 'elements/Media/Icon/IconThemeData/demo.dart',
contentList: [
Text,
Text1,
IconThemeDataLayout(),
],
docUrl:
'https://docs.flutter.io/flutter/widgets/IconThemeData-class.html',
);
}
}
class IconThemeDataLayout extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
IconThemeDemo(
curColor: Colors.red,
curOpacity: 1.0,
),
IconThemeDemo(
curColor: Colors.red,
curOpacity: 0.5,
),
IconThemeDemo(
curColor: Colors.red,
curOpacity: 0.2,
),
],
),
SizedBox(
height: 20.0,
),
IconThemeDemo2(curColor: Colors.white),
],
);
}
}