flutter 当文本字段为空时,如何禁用TextButton?

lf3rwulv  于 2023-03-31  发布在  Flutter
关注(0)|答案(1)|浏览(193)

我实现了一个值侦听器,但它不工作。

ValueListenableBuilder<TextEditingValue>(
  valueListenable: passwordcontroller,
  builder: (context, value, child) {
    return Center(
      child: TextButton(
        onPressed: value.text.isEmpty ? null : null,
        child: const Text(
          "Sign In",
          style: TextStyle(
              fontSize: 17,
              fontFamily: "San Francisco Bold",
              color: Colors.blue,
              fontWeight: FontWeight.w500),
        ),
      ),
    );
  }
),
ldfqzlk8

ldfqzlk81#

哦,问题是你覆盖了样式。试着把你的TextStyle . color改为:

color: value.text.isEmpty ? null : Colors.blue,

然后,TextButton将按照您的期望使用应用程序的主题进行样式设置

相关问题