Files
2019-11-08 01:30:34 +08:00

65 lines
1.5 KiB
Dart

/// @Author: xiaojia.dxj
/// @Date: 2018-12-20 13:32:22
/// @Last Modified by: xiaojia.dxj
/// @Last Modified time: 2018-12-21 11:31:12
import 'package:flutter/material.dart';
class FilterChipDemo extends StatefulWidget {
_FilterChipDemoState createState() => _FilterChipDemoState();
}
class InputEntry {
final String name;
final String initials;
const InputEntry(this.name, this.initials);
}
class _FilterChipDemoState extends State<FilterChipDemo> {
final List<InputEntry> _lists = <InputEntry>[
const InputEntry('android', 'A'),
const InputEntry('java', 'J'),
const InputEntry('php', 'P'),
const InputEntry('web', 'W'),
];
List<InputEntry> _inputLists = <InputEntry>[];
Iterable<Widget> get inputWidget sync* {
for (InputEntry value in _lists) {
_inputLists.add(value);
yield Padding(
padding: const EdgeInsets.all(4.0),
child: InputChip(
avatar: CircleAvatar(
backgroundColor: Colors.redAccent.shade400,
child: Text(value.initials),
),
label: Text(value.name),
onDeleted: () {
setState(() {
_lists.remove(value);
});
},
),
);
}
}
@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
Wrap(
children: inputWidget.toList(),
),
// InputChip(
// label: Text('刷新'),
// onSelected: (bool value){
// },
// )
],
);
}
}