I want to add item numbers on the cart icon in flutter like this in picture, and want to animate while adding new item to cart. My cart icon is in appBar.
Having a shopping cart icon on the right side of the AppBar on Flutter it's not that hard, you can use basically a stack widget and inside the stack get IconButton and Positioned widgets.
You can add an icon to the AppBar by adding an IconButton widget to the actions list of the AppBar.
The simplest way to create a button with icon and text in Flutter is to use the new Material button called ElevatedButton with an icon constructor. ElevatedButton. icon() gives you the ability to add the icon and label parameter to the button.
It can be achieved by this piece of code in 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
),
),
)),
],
)),
],
),
)
)
,)],
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With