Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class RecipientCard extends StatelessWidget {
- const RecipientCard({Key key, this.recipient}) : super(key: key);
- final recipient;
- @override
- Widget build(BuildContext context) {
- bool selected = false;
- return Card(
- child: Row(
- children: <Widget>[
- Container(
- decoration: new BoxDecoration(
- borderRadius: new BorderRadius.only(
- topLeft: const Radius.circular(4.0),
- bottomLeft: const Radius.circular(4.0),
- ),
- ),
- width: 40.0,
- height: 50.0,
- // Should be able to toggle the icons here
- child: selected ?
- IconButton(
- icon: Icon(Icons.check),
- onPressed: () {
- selected = false;
- },
- ) :
- IconButton(
- icon: Icon(Icons.check_box_outline_blank) ,
- onPressed: () {
- selected = true;
- print(selected);
- },
- ),
- ),
- Expanded(
- child: Container(
- padding: EdgeInsets.all(10.0),
- child: Text.rich(
- TextSpan(children: [
- TextSpan(text: '${recipient.recipientName}:', style: TextStyle(
- color: Theme.of(context).primaryColor,
- fontWeight: FontWeight.bold)),
- TextSpan(text: ' ${recipient.recipientCity} ${recipient.recipientCountry}, Number: ${recipient.recipientPhone}, ${recipient.recipientBank} ${recipient.receiveVia} ',)
- ]),
- style: TextStyle(
- fontSize: 14.0,
- ),
- ),
- ),
- ),
- ],
- ),
- );
- }
- }
- return ListView.builder(
- shrinkWrap: true,
- itemCount: recipients.length,
- itemBuilder: (BuildContext context, int index) {
- Recipient recipient = recipients[index];
- return Dismissible(
- key: Key(recipient.id),
- onDismissed: (DismissDirection direction) {
- removeRecipient(recipient, state);
- },
- child: RecipientCard(recipient: recipient),
- background: Container(color: Colors.red),
- );
- },
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement