ios 我收到“[Get] the insufficient use of a GetX has been detected.”(检测到GetX使用不当)错误,

g0czyy6m  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(222)

我得到' [Get] the abnormal use of a GetX has been detected.'错误在 Flutter 。我正在使用getx。
[Get]已检测到GetX的不当使用。您应该仅对将更新的特定小部件使用GetX或Obx。如果您看到此错误,则可能未将任何可观察变量插入GetX/Obx或将其插入GetX认为适合更新的范围之外(例如:GetX => HeavyWidget => variableObservable)。如果您需要更新父控件和子控件,请将每个控件 Package 在Obx/GetX中。
我的代码是:

RxList<String> selectedBanks = <String>[].obs;
        RxList<String> banksSHTextList = <String>[].obs;
           Obx(
               ()=> DropDownMultiSelect(
                      onChanged: (List<String> x) {
                         RxList<String> rxList = x.obs;
                         _dbsController.selectedBanks = rxList;
                      },
                      isDense: false,
                      options: _dbsController.banksSHTextList,
                      selectedValues: _dbsController.selectedBanks,
                      whenEmpty: 'Seçiniz',
                    ),
                ),

字符串

pod7payv

pod7payv1#

如果你想使用Obx控件,你必须使用Rx变量控件,它依赖于任何变量。
溶液

RxList<String> selectedBanks = <String>[].obs;
RxList<String> banksSHTextList = <String>[].obs;
Obx(()=>   DropDownMultiSelect(
              onChanged: (List<String> x) {
                
                 _dbsController.selectedBanks =x.obs;
              },
              isDense: false,
              options: _dbsController.banksSHTextList.value,
              selectedValues: _dbsController.selectedBanks.value,
              whenEmpty: 'Seçiniz',
            ),)

字符串

相关问题