Skip to content

Commit 90cc840

Browse files
committed
lesson-21
1 parent 3207f27 commit 90cc840

File tree

2 files changed

+16
-2
lines changed

2 files changed

+16
-2
lines changed

quotes/lib/main.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,14 @@ class _QuoteListState extends State<QuoteList> {
2929
backgroundColor: Colors.redAccent,
3030
),
3131
body: Column(
32-
children: quotes.map((quote) => QuoteCard(quote: quote)).toList(),
32+
children: quotes.map((quote) => QuoteCard(
33+
quote: quote,
34+
delete: () {
35+
setState(() {
36+
quotes.remove(quote);
37+
});
38+
}
39+
)).toList(),
3340
),
3441
);
3542
}

quotes/lib/quote_card.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ import 'quote.dart';
44
class QuoteCard extends StatelessWidget {
55

66
final Quote quote;
7-
QuoteCard({ this.quote });
7+
final Function delete;
8+
QuoteCard({ this.quote, this.delete });
89

910
@override
1011
Widget build(BuildContext context) {
@@ -30,6 +31,12 @@ class QuoteCard extends StatelessWidget {
3031
color: Colors.grey[800],
3132
),
3233
),
34+
SizedBox(height: 8.0),
35+
FlatButton.icon(
36+
onPressed: delete,
37+
label: Text('delete quote'),
38+
icon: Icon(Icons.delete),
39+
)
3340
],
3441
),
3542
)

0 commit comments

Comments
 (0)