Skip to content

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

@taihangg

Description

@taihangg

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 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,)
);

}

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions