MultiShower

MultiShower的使用

var decorations = [TextDecoration.none,TextDecoration.lineThrough,
  TextDecoration.overline,TextDecoration.underline];

var show = MultiShower(
    decorations, (decoration) => Text("dawn",
          style: TextStyle(
              fontSize: 20, //字号
              decoration: decoration),
        ));

源码

import 'package:flutter/material.dart';

class MultiShower extends StatelessWidget {
  MultiShower(
    this.list,
    this.call, {
    this.width = 110,
    this.height = 110 * 0.618,
    this.infos,
    this.color = Colors.cyanAccent,
  });

  final List list;
  final List<String> infos;
  final Function call;
  final double width;
  final double height;
  final Color color;

  @override
  Widget build(BuildContext context) {
    var li = <Widget>[];
    for (var i = 0; i < list.length; i++) {
      var child = Container(
          margin: EdgeInsets.all(7),
          color: color,
          width: width,
          height: height,
          child: call(list[i]));
      li.add(Column(
        children: <Widget>[
          child,
          Text(infos != null ? infos[i] : list[i].toString().split(".")[1])
        ],
      ));
    }
    return Wrap(
      children: li,
    );
  }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 4,495评论 0赞 5
  • 第01章 JAVA简介第02章 基础语法第02章 递归补充第03章 面向对象第04章 异常处理第05章 数组第06...
    顺毛阅读 576评论 0赞 1
  • L君开车时最讨厌的就是坐副驾的小美叨叨的,俩人为此类的事闹心过许多次,虽然每次小美都会及时闭嘴,但却已影响到俩人的...
    佳佳的宝瓶子阅读 381评论 0赞 0
  • 时间呀~从不停止脚步 婴儿、幼儿、儿童、青少年、成年。 幼儿园、小学、初中、高中、大学、大学与研究生的过渡、研究生...
    Sansevieria阅读 305评论 0赞 1
  • 1 全中国的蝴蝶大约有一千四百余种。 清源山的蝴蝶有一百余种。其中不乏珍稀蝶类箭环蝶、双星箭环蝶、中国宽尾凤蝶等。...
    爱读书的二小姐阅读 705评论 5赞 5

友情链接更多精彩内容