MarqueeWidget icon indicating copy to clipboard operation
MarqueeWidget copied to clipboard

添加了富文本支持,方便处理颜色变化

Open taihangg opened this issue 4 years ago • 0 comments

class MarqueeWidget extends StatefulWidget{

final String text; final TextStyle textStyle; final RichText richText; ///滚动方向,水平或者垂直 final Axis scrollAxis; ///空白部分占控件的百分比 final double ratioOfBlankToScreen;

MarqueeWidget({ this.text, this.textStyle, this.richText, this.scrollAxis:Axis.horizontal, this.ratioOfBlankToScreen:0.25, }) :assert((text!=null)||(null!=richText));

@override State<StatefulWidget> createState() { return new MarqueeWidgetState(); } }


Widget getBothEndsChild(){ if(widget.scrollAxis ==Axis.vertical){ assert(null != widget.text); String newString=widget.text.split("").join("\n"); return new Center( child: new Text(newString,style: widget.textStyle,textAlign: TextAlign.center,), ); } if (null != widget.richText){ return Center(child: widget.richText); }

return new Center(
    child:new Text(widget.text,style: widget.textStyle,)
);

}

这两个定义/方法加了一点内容,不知道怎么提交。。。

taihangg avatar Feb 18 '21 03:02 taihangg