用于展示Flutter图标组件。可定义颜色、尺寸、展示模式等信息,是一个非常简单的组件。

用于显示一个FlutterLogo

【size】 : 大小 【double】
【colors】: 颜色 【MaterialColor】
image.png

  1. import 'package:flutter/material.dart';
  2. class CustomFlutterLogo extends StatelessWidget {
  3. @override
  4. Widget build(BuildContext context) {
  5. var data = {
  6. Colors.blue:50.0,
  7. Colors.red:60.0,
  8. Colors.green:70.0,
  9. Colors.yellow:80.0,
  10. };
  11. return Wrap(
  12. children: data.keys
  13. .map((e) => FlutterLogo(
  14. size: data[e],
  15. colors: e,
  16. ))
  17. .toList(),
  18. );
  19. }
  20. }

样式用于显示文字

【style】 : 样式-3种枚举 【FlutterLogoStyle】
【textColor】: 文字颜色 【Color】
image.png

import 'package:flutter/material.dart';
class FlutterLogoWithText extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    var data = {
      FlutterLogoStyle.horizontal:Colors.blue,
      FlutterLogoStyle.markOnly:Colors.red,
      FlutterLogoStyle.stacked:Colors.green,
    };

    return Wrap(
      spacing: 20,
      children: data.keys.map((e) => FlutterLogo(
        size: 80,
        style: e,
        textColor: data[e],
      ))
          .toList(),
    );
  }
}