flutter - 如何使用 flutter_tagging 清除选定的标签?

标签 flutter

我需要在我的应用程序中使用标签。为此,我找到了 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();
         });
       },
)

最佳答案

我在这里看到两个选项:

  1. fork 库并添加将清除 Map _selectedTagValues 变量的方法。
  2. 在您的小部件中启动 Key taggingKey = UniqueKey() ( UniqueKey ),将其传递给 FlutterTagging 并调用 key.currentState.reset() 当你必须重置它并用它们的初始状态重建整个 FlutterTagging 小部件时。

关于flutter - 如何使用 flutter_tagging 清除选定的标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202563/

相关文章:

flutter - Flutter-如何检查从哪个屏幕单击了底部导航选项卡

flutter - 如何知道要导入哪个模块来使用一个类?

firebase - 如何使用 Flutter 从 Firestore 获取 ListView 的无限滚动

flutter - Flutter 是否也在 iOS 上使用 Skia 进行渲染?

Flutter Riverpod - .autoDispose - 无法将参数类型 'AutoDisposeProvider' 分配给参数类型 'AlwaysAliveProviderBase'

flutter - 合并列表中的信息

listview - 下拉 ListView

Flutter 联系人插件

Flutter Override PopupMenuButton Widget 防止软键盘关闭

flutter - 无法写入包含 map 的列表