# Label

Label is a widget that extends the functionality of Text.

# FLCopyableLabel

FLCopyableLabel supports long press to pop up copy menu, and you can click it to copy text to clipboard.



FLCopyableLabel(
  copyData: 'copy data',
  showMenu: true,
  child: Padding(
    padding: const EdgeInsets.all(5),
    child: Text('This is a copyable label', style: TextStyle(fontSize: 17)),
  ),
  afterCopyCallback: () {},
),

Tips

In Flutter 1.9 and above version, you can use the official widget SelectableText, which can support selecting part of content to copy on Android.

# FLMarqueeLabel

FLMarqueeLabel supports text scrolling effects, often used as notifications or other scenes to be displayed. FLNoticeBar is a widget used as a scrolling notification, you can set leading widget and it is also closable, you can see FLNoticeBar.

# usage


FLMarqueeLabel(
    text: 'Notice: For Flutter 1.9 or above, you can use SelectableText to support copy function',
)

# space & velocity

space is the distance between the scrolling texts, velocity controls the scrolling speed, and the interval range is 0 - 1.


FLMarqueeLabel(
    text: 'Notice: FLUI is a widget kit for Google Flutter',
    style: TextStyle(
        color: Colors.blueAccent,
        fontSize: 16
    ),
    velocity: 1,
    space: 150,
)

WARNING

Text width + space must be greater than widget width.

# loop

loop default value is true, scrolling will loop indefinitely, and it can be set to false if only scrolls once.

FLMarqueeLabel(
    text: 'Notice: This is a notification',
    style: TextStyle(
        color: Colors.lightGreen,
        fontSize: 16
    ),
    loop: false,
    velocity: 0.7,
),