Amm*_*ang 1 animation dart flutter
我想在图片中像这样在拍子上添加商品编号,并想在向购物车中添加新商品时进行动画处理。我的购物车图标在appBar中。
您可以使用徽章包。
例子:
Chip(
backgroundColor: Colors.deepPurple,
padding: EdgeInsets.all(0),
label: Text('BADGE', style: TextStyle(color: Colors.white)),
),
Badge(
badgeColor: Colors.deepPurple,
shape: BadgeShape.square,
borderRadius: 20,
toAnimate: false,
badgeContent:
Text('BADGE', style: TextStyle(color: Colors.white)),
),
Run Code Online (Sandbox Code Playgroud)
试试这个包。它简单易用。
Badge(
badgeContent: Text('3'),
child: Icon(Icons.settings),
)
Run Code Online (Sandbox Code Playgroud)
可以通过appBar中的这段代码来实现。
appBar: new AppBar(
actions: <Widget>[
new Padding(padding: const EdgeInsets.all(10.0),
child: new Container(
height: 150.0,
width: 30.0,
child: new GestureDetector(
onTap: () {
Navigator.of(context).push(
new MaterialPageRoute(
builder:(BuildContext context) =>
new CartItemsScreen()
)
);
},
child: new Stack(
children: <Widget>[
new IconButton(icon: new Icon(Icons.shopping_cart,
color: Colors.white,),
onPressed: null,
),
list.length ==0 ? new Container() :
new Positioned(
child: new Stack(
children: <Widget>[
new Icon(
Icons.brightness_1,
size: 20.0, color: Colors.green[800]),
new Positioned(
top: 3.0,
right: 4.0,
child: new Center(
child: new Text(
list.length.toString(),
style: new TextStyle(
color: Colors.white,
fontSize: 11.0,
fontWeight: FontWeight.w500
),
),
)),
],
)),
],
),
)
)
,)],
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2681 次 |
| 最近记录: |