mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-20 22:36:34 +08:00
78 lines
1.5 KiB
Dart
78 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){
|
|
|
|
// },
|
|
// )
|
|
],
|
|
|
|
|
|
|
|
);
|
|
}
|
|
}
|
|
|
|
|
|
|