簡體   English   中英

如何在顫動中禁用文本字段中的焦點

[英]how to disable focus in textfield in flutter

我有一個小部件,我有一個下拉菜單,具體取決於地圖上的數據量。 但問題是這些下拉菜單中的每一個都有一個活動焦點。 我希望這個焦點對每個人都無效。 但問題是這個小部件有一個強制焦點設置,我不能拿起它,我只需要把它關掉! 有誰知道如何在我列表中的所有項目中禁用它??Thenks)

Widget _buildAdditionFields(SimpleOrderStates state) {
if (state.isAdditionsProgress) {
  return const Padding(
    padding: EdgeInsets.all(Margins.small),
    child: PlatformProgressIndicator(),
  );
} else {

  var name = state.additionEntity?.name ?? '';
  var options = state.additionEntity?.getAddition(0)?.dropdownItems;

     var list = state.additionEntity?.selectedVariants
      .mapIndexed(
          (index, addition) =>  Container(
            padding: const EdgeInsets.all(Margins.little),
            child: _buildDropdownField(
              text: addition!["aditionVariontName"],
              enabled: true,
              progress: false,
              dropdownOptions: [],
              focusNode: FocusNode(),
              applySelected: true,
              action: SvgPicture.asset(Img.dropdownArrow),
              labelText: addition!["additionName"],
              dropdownItemSelected: (item) {
                BlocProvider.of<SimpleOrderBloc>(context).add(
                    SimpleOrderDropdownMenuAdditionItemSelectedEvent(item));
              },
              textChanged: (text) {}
          )),


     ).toList()

  return Column(
    children: list ?? [],
  );
 }

}

在創建列表后添加

FocusScope.of(context).unfocus();

或者

FocusScope.of(context).requestFocus(FocusNode());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM