you can use this code:
class MyListTile extends StatefulWidget {
@override
_MyListTileState createState() => _MyListTileState();
}
class _MyListTileState extends State<MyListTile> {
int index ;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.cyanAccent,
body: ListView(
children: [
ClipRRect(
borderRadius: index != null && index == 0?BorderRadius.only(
topLeft: Radius.circular(32),
bottomLeft: Radius.circular(32),
):BorderRadius.only(
topLeft: Radius.circular(0),
bottomLeft: Radius.circular(0),
),
child:Container(
color: index != null && index == 0?Colors.white:null,
child: ListTile(
focusColor: Colors.white,
leading: Icon(Icons.people),
title: Text('Teams'),
onTap: () {
setState(() {
index = 0;
});
},
selected: index != null && index == 0?true:false,
),
),
),
ClipRRect(
borderRadius: index != null && index == 1?BorderRadius.only(
topLeft: Radius.circular(32),
bottomLeft: Radius.circular(32),
):BorderRadius.only(
topLeft: Radius.circular(0),
bottomLeft: Radius.circular(0),
),
child:Container(
color: index != null && index == 1?Colors.white:null,
child: ListTile(
leading: Icon(Icons.people),
title: Text('Teams'),
onTap: () {
setState(() {
index = 1;
});
},
selected: index != null && index == 1,
),
),
),
ClipRRect(
borderRadius: index != null && index == 2?BorderRadius.only(
topLeft: Radius.circular(32),
bottomLeft: Radius.circular(32),
):BorderRadius.only(
topLeft: Radius.circular(0),
bottomLeft: Radius.circular(0),
),
child:Container(
color: index != null && index == 2?Colors.white:null,
child: ListTile(
leading: Icon(Icons.people),
title: Text('Teams'),
onTap: () {
setState(() {
index = 2;
});
},
selected: index != null && index == 2,
),
),
),
ClipRRect(
borderRadius: index != null && index == 3?BorderRadius.only(
topLeft: Radius.circular(32),
bottomLeft: Radius.circular(32),
):BorderRadius.only(
topLeft: Radius.circular(0),
bottomLeft: Radius.circular(0),
),
child:Container(
color: index != null && index == 3?Colors.white:null,
child: ListTile(
leading: Icon(Icons.people),
title: Text('Teams'),
onTap: () {
setState(() {
index = 3;
});
},
selected: index != null && index == 3,
),
),
),
],
),
);
}
}
hope its help!
but that's not good solution .you should use builder