/* * @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 { final List _lists=[ const InputEntry('android', 'A'), const InputEntry('java', 'J'), const InputEntry('php', 'P'), const InputEntry('web', 'W'), ]; List _inputLists=[]; Iterable 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: [ Wrap( children: inputWidget.toList(), ), // InputChip( // label: Text('刷新'), // onSelected: (bool value){ // }, // ) ], ); } }