flutter/examples/flutter_gallery/lib/demo/material/chip_demo.dart
Alexandre Ardhuin 9541848272 make @immutable const classes (#9532)
* make @immutable const

* fix build
2017-04-21 23:09:42 +02:00

55 lines
1.2 KiB
Dart

// 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 {
static const String routeName = '/material/chip';
@override
_ChipDemoState createState() => new _ChipDemoState();
}
class _ChipDemoState extends State<ChipDemo> {
bool _showBananas = true;
void _deleteBananas() {
setState(() {
_showBananas = false;
});
}
@override
Widget build(BuildContext context) {
final List<Widget> chips = <Widget>[
const Chip(
label: const Text('Apple')
),
const Chip(
avatar: const CircleAvatar(child: const Text('B')),
label: const Text('Blueberry')
),
];
if (_showBananas) {
chips.add(new Chip(
label: const Text('Bananas'),
onDeleted: _deleteBananas
));
}
return new Scaffold(
appBar: new AppBar(title: const Text('Chips')),
body: new ListView(
children: chips.map((Widget chip) {
return new Container(
height: 100.0,
child: new Center(child: chip)
);
}).toList()
)
);
}
}