bubble_box 0.0.2 bubble_box: ^0.0.2 copied to clipboard
一个强大的气泡盒子,实现了基础的气泡、边框、虚线、渐变色、角度,自适应宽,方向、偏移等等功能
bubble_box #
一个强大的气泡盒子,实现了基础的气泡、边框、虚线、渐变色、角度,自适应宽,方向、偏移等等功能
该项目是用纯flutter代码编写的,这意味着它同时支持iOS和Android。
Screenshot #
基础的组件 #
BubbleBox(
maxWidth: MediaQuery.of(context).size.width * 0.8,
child: Text('我是一个基础的组件应用示例'),
)
自定义边框颜色、宽度,组件的背景色 #
BubbleBox(
maxWidth: MediaQuery.of(context).size.width * 0.8,
border: BubbleBoxBorder(color: Colors.blue, width: 3),
position: BubblePosition(center: 0),
direction: BubbleDirection.right,
backgroundColor: Colors.green.withOpacity(0.8),
child: Text('我可以自定义边框颜色、宽度,组件的背景色,气泡的尖角位置及尖角的偏移'),
)
定义边框为虚线、边框颜色渐变 #
BubbleBox(
maxWidth: MediaQuery.of(context).size.width * 0.8,
gradient: LinearGradient(
colors: [
Colors.pink,
Colors.orange[700],
],
),
blendMode: BlendMode.srcATop,
direction: BubbleDirection.left,
border: BubbleBoxBorder(
gradient: LinearGradient(
colors: [
Colors.pink,
Colors.orange[700],
],
),
width: 3,
style: BubbleBoxBorderStyle.dashed,
),
margin: EdgeInsets.all(4),
position: BubblePosition(top: 9),
elevation: 5,
shadowColor: Colors.redAccent,
child: Text(
'然而我不仅仅不可自定气泡的边框和尖角。我还可以定义边框为虚线、边框颜色渐变。\n我对内容是自适应的,不需要设置宽高,当然,你可以限制组件的最大宽高。\n我的内容也可以渐变色。\n此外,你可能需要一些阴影,阴影可能也需要一些自己的颜色。'),
)