dart - 如何使用 Dart 基于 bool 值切换 CSS 类?

标签 dart

我想基于 bool 值从元素中添加或删除 CSS 类。我想要一个更好的版本:

if (condition) {
  element.classes.add('important');
} else {
  element.classes.remove('important');
}

最佳答案

Dart 的 HTML 库有两种方式 toggle元素上的 CSS 类。 (好吧,如果你数的话,有四种方法 toggleAll :)

要添加缺少的类,或删除已经存在的类,请使用 toggle(String className) :

element.classes.toggle('important');

要基于 bool 值切换 CSS 类,请使用 toggle(String className, [bool shouldAdd]) :
element.classes.toggle('important', condition);

这是原始功能请求,它链接到添加此功能的提交:https://code.google.com/p/dart/issues/detail?id=11741

关于dart - 如何使用 Dart 基于 bool 值切换 CSS 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756044/

相关文章:

dart - 获取当前操作系统的默认浏览器并使用它打开网页吗?

Dart 查看类型的实例是否继承自其他类型

dart - Dart 中是否有相当于 jquery 的 "closest"

dart - flutter (dart) 是否能够在单独的 isolate 中发出 api 请求?

json - 从 Dart 中没有类的字符串/符号创建对象的实例?

dart - 如何在 dartdoc 中引用构造函数和运算符?

angular - dart angular2 - 在模板中渲染对象时出现空错误

dart - 子字符串直到字符串中第一次出现逗号

flutter - 如何在 FutureBuilder 完成获取项目之前加载其他静态元素

android-studio - On Formatting Android Studio 在 Flutter 项目中展开 Dart 代码