我需要在我的应用程序中使用标签。为此,我找到了 flutter_tagging 库。我的问题是我不知道如何在点击按钮时清除选中的标签。
FlutterTagging(
textFieldDecoration: InputDecoration(
border: OutlineInputBorder(),
hintText: "Tags",
labelText: "Enter tags"),
addButtonWidget: _buildAddButton(),
chipsColor: Colors.pinkAccent,
chipsFontColor: Colors.white,
deleteIcon: Icon(Icons.cancel,color: Colors.white),
chipsPadding: EdgeInsets.all(2.0),
chipsFontSize: 14.0,
chipsSpacing: 5.0,
chipsFontFamily: 'helvetica_neue_light',
suggestionsCallback: (pattern) async {
return await TagSearchService.getSuggestions(pattern);
},
onChanged: (result) {
setState(() {
text = result.toString();
});
},
)
最佳答案
我在这里看到两个选项:
- fork 库并添加将清除
Map _selectedTagValues
变量的方法。 - 在您的小部件中启动
Key taggingKey = UniqueKey()
( UniqueKey ),将其传递给FlutterTagging
并调用key.currentState.reset()
当你必须重置它并用它们的初始状态重建整个 FlutterTagging 小部件时。
关于flutter - 如何使用 flutter_tagging 清除选定的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202563/