Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>Dart Model Class GeneratorNew to Visual Studio Code? Get it now.
Dart Model Class Generator

Dart Model Class Generator

叁分之一

|
2,135 installs
| (0) | Free
Copy from dart-data-class-generator,with some customization, for internal use
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info
  • 源码来自:dart-data-class-generator-0.4.2
  • 配合项目改动了一些源码,只能内部使用
  • to 方法加入了一些类型兼容
  • 0.0.3改动了一些代码,用于适应dart2.0 strong mode
  • 0.0.4更新了to方法在自定义类序列化时的一些bug

to方法代码如下:

T to<T>(dynamic i, {T defaultValue}) {
  if (i == null) {
    return defaultValue;
  }
  if (i is T) {
    return i;
  }
  if (i is String) {
    switch (T) {
      case double:
        return (double.tryParse(i) ?? defaultValue) as T;
      case int:
        return (int.tryParse(i) ?? defaultValue) as T;
      case bool:
        return ((int.tryParse(i) ?? 0) > 0) as T;
      default:
        return defaultValue;
    }
  }
  if (i is num) {
    switch (T) {
      case double:
        return (i.toDouble() ?? defaultValue) as T;
      case int:
        return (i.toInt() ?? defaultValue) as T;
      case String:
        return '$i' as T;
      case bool:
        return (i > 0) as T;
      default:
        return defaultValue;
    }
  }
  return (i is T) ? i : defaultValue;
}
  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft