-
Notifications
You must be signed in to change notification settings - Fork 15
Description
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,)
);
}
这两个定义/方法加了一点内容,不知道怎么提交。。。