添加了富文本支持,方便处理颜色变化
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,)
);
}
这两个定义/方法加了一点内容,不知道怎么提交。。。