mirror of
https://github.com/alibaba/flutter-go.git
synced 2025-05-31 06:05:25 +08:00
add file
This commit is contained in:
77
lib/widgets/components/Chip/inputChip/demo.dart
Normal file
77
lib/widgets/components/Chip/inputChip/demo.dart
Normal file
@ -0,0 +1,77 @@
|
||||
/*
|
||||
* @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){
|
||||
|
||||
// },
|
||||
// )
|
||||
],
|
||||
|
||||
|
||||
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user