Flutter statecontroller.update(MaterialState.disabled,false)无效

因为中间会调用

 void initStatesController() {
    if (widget.statesController == null) {
      internalStatesController = MaterialStatesController();
    }
    statesController.update(MaterialState.disabled, !widget.enabled);
    statesController.addListener(handleStatesControllerChange);
  }

  也就是说,传的值其实被覆盖了

posted on 2022-12-25 09:20  emisunshine  阅读(82)  评论(0)    收藏  举报