Flutter 在颤振中设置开关按钮图标

Flutter 在颤振中设置开关按钮图标,flutter,flutter-web,Flutter,Flutter Web,我想在开关打开时设置“完成”图标,在开关关闭时设置“关闭”图标 以下是一个示例图像: 我正在寻找相同的切换开关,如图所示,在圆形我需要打勾标记时,我滑上它,交叉标记时,我滑下它 如何执行此操作?按下按钮时,使用onPress()函数切换布尔变量。调用setState()。然后根据变量的值,更改从return语句返回的小部件 您需要的是所谓的“条件渲染” 您可以在google上查找这些内容,也可以在google上找到一些帖子。按下按钮时,使用onPress()函数切换布尔变量。调用setStat

我想在开关打开时设置“完成”图标,在开关关闭时设置“关闭”图标

以下是一个示例图像:

我正在寻找相同的切换开关,如图所示,在圆形我需要打勾标记时,我滑上它,交叉标记时,我滑下它

如何执行此操作?

按下按钮时,使用onPress()函数切换布尔变量。调用setState()。然后根据变量的值,更改从return语句返回的小部件

您需要的是所谓的“条件渲染”

您可以在google上查找这些内容,也可以在google上找到一些帖子。

按下按钮时,使用onPress()函数切换布尔变量。调用setState()。然后根据变量的值,更改从return语句返回的小部件

您需要的是所谓的“条件渲染”


您可以在google上查找这些内容,也可以找到一些帖子。

您可以尝试在
开关
语句中使用
布尔值

首先,声明一个
boolean

var=True

然后,使用
三元
操作符有条件地呈现开/关图标小部件。您需要使用
setState
以及按下按钮/图标来切换布尔值

InkWell(
  onTap: () => setState(() => isOn = !isOn),
  child: isOn ? SwitchOnIconWidget() : SwitchOffIconWidget(),
)
或者,如果要将其与按下的
一起使用,也可以这样做:

onPressed: () => setState(() => isOn = !isOn),
child: isOn ? SwitchOnIconWidget() : SwitchOffIconWidget(),

您可以尝试在
开关
语句中使用
布尔

首先,声明一个
boolean

var=True

然后,使用
三元
操作符有条件地呈现开/关图标小部件。您需要使用
setState
以及按下按钮/图标来切换布尔值

InkWell(
  onTap: () => setState(() => isOn = !isOn),
  child: isOn ? SwitchOnIconWidget() : SwitchOffIconWidget(),
)
或者,如果要将其与按下的
一起使用,也可以这样做:

onPressed: () => setState(() => isOn = !isOn),
child: isOn ? SwitchOnIconWidget() : SwitchOffIconWidget(),

这回答了你的问题吗?这回答了你的问题吗?