Added trailing button to delete cart item in provider_shopper App (#571)

pull/577/head
Alabhya 4 years ago committed by GitHub
parent 2165099fc9
commit 0188371865
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -40,4 +40,11 @@ class CartModel extends ChangeNotifier {
// depend on it. // depend on it.
notifyListeners(); notifyListeners();
} }
void remove(Item item) {
_itemIds.remove(item.id);
// Don't forget to tell dependent widgets to rebuild _every time_
// you change the model.
notifyListeners();
}
} }

@ -46,6 +46,12 @@ class _CartList extends StatelessWidget {
itemCount: cart.items.length, itemCount: cart.items.length,
itemBuilder: (context, index) => ListTile( itemBuilder: (context, index) => ListTile(
leading: Icon(Icons.done), leading: Icon(Icons.done),
trailing: IconButton(
icon: Icon(Icons.remove_circle_outline),
onPressed: () {
cart.remove(cart.items[index]);
},
),
title: Text( title: Text(
cart.items[index].name, cart.items[index].name,
style: itemNameStyle, style: itemNameStyle,

@ -73,7 +73,7 @@ packages:
name: meta name: meta
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.0-nullsafety.3" version: "1.3.0-nullsafety.4"
nested: nested:
dependency: transitive dependency: transitive
description: description:
@ -120,7 +120,7 @@ packages:
name: stack_trace name: stack_trace
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.10.0-nullsafety.1" version: "1.10.0-nullsafety.4"
stream_channel: stream_channel:
dependency: transitive dependency: transitive
description: description:
@ -164,5 +164,5 @@ packages:
source: hosted source: hosted
version: "2.1.0-nullsafety.3" version: "2.1.0-nullsafety.3"
sdks: sdks:
dart: ">=2.10.0-110 <2.11.0" dart: ">=2.10.0-110 <=2.11.0-234.0.dev"
flutter: ">=1.16.0" flutter: ">=1.16.0"

Loading…
Cancel
Save