|  | // Copyright 2015 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | import 'package:flutter/material.dart'; | 
|  |  | 
|  | class ChipDemo extends StatefulWidget { | 
|  | @override | 
|  | _ChipDemoState createState() => new _ChipDemoState(); | 
|  | } | 
|  |  | 
|  | class _ChipDemoState extends State<ChipDemo> { | 
|  | bool _showBananas = true; | 
|  |  | 
|  | void _deleteBananas() { | 
|  | setState(() { | 
|  | _showBananas = false; | 
|  | }); | 
|  | } | 
|  |  | 
|  | @override | 
|  | Widget build(BuildContext context) { | 
|  | List<Widget> chips = <Widget>[ | 
|  | new Chip( | 
|  | label: new Text('Apple') | 
|  | ), | 
|  | new Chip( | 
|  | avatar: new CircleAvatar(child: new Text('B')), | 
|  | label: new Text('Blueberry') | 
|  | ), | 
|  | ]; | 
|  |  | 
|  | if (_showBananas) { | 
|  | chips.add(new Chip( | 
|  | label: new Text('Bananas'), | 
|  | onDeleted: _deleteBananas | 
|  | )); | 
|  | } | 
|  |  | 
|  | return new Scaffold( | 
|  | appBar: new AppBar(title: new Text('Chips')), | 
|  | body: new Block( | 
|  | children: chips.map((Widget widget) { | 
|  | return new Container( | 
|  | height: 100.0, | 
|  | child: new Center(child: widget) | 
|  | ); | 
|  | }).toList() | 
|  | ) | 
|  | ); | 
|  | } | 
|  | } |