dart 有没有办法在射程之间切换.除了clamp个,我什么也找不到

例如:

switch(response.statusCode) {
  case 200..300: return "OK";
  case 400..500: return "Error";
  default: break;
}

推荐答案

使用switch 不可能.将if/else if>=<=一起使用,以获得相同的结果.

if (response.statusCode >= 200 && response.statusCode <= 300) {
    return "OK";
}
else if (response.statusCode >= 400 && response.statusCode <= 500) {
    return "Error";
}

Dart相关问答推荐

如何在Telegram Bot中等待用户回复?

从GTIN中提取GS1公司前缀

如何防止 Riverpod 的 ConsumerWidget 重建管理 ThemeMode

在小部件之间画一条线

在 Flutter 中保持响应的同时制作持久的背景图像

如何通过 foreach 函数避免在 dart Map 中使用 await 键

Flutter:并非所有本地化代表都支持应用程序的语言环境

如何在组件类中获取 ngForm 变量引用?

如何在Flatter中设置特定容器中所有文本的 colored颜色 ?

如何在Dart中处理JSON

dart2js代码比javascript快多少?

如何正确管理 Flutter 应用中的全局 textScaleFactor?

将Flutter的 PageView 与屏幕左侧对齐

dart - 数字格式

从dart语言列表中过滤空值的最佳方法是什么

如何在 Dart 中从外部查询 shadow DOM 中的元素?

如何将 `ByteData` 实例写入 Dart 中的文件?

GWT 与 Dart - 主要区别是什么? Dart 是 GWT 的潜在替代品吗?

dart 折叠(Fold)与减少(Reduce)

列出dart中双点(.)的使用?