🤫

Dart Data Classって最強♡

2022/03/11に公開6

Android Studio最強プラグイン【Dart Data Class】

初記事です!

全くの初心者から約1年間、ゆっくりFlutterを学習してきました。

その中で便利なライブラリやプラグインなどご紹介していきます!!

まずは第一弾としてAndroid Studioで使えるプラグイン
【Dart Data Class】についてご紹介!!

Dart Data Classとは

データクラスとしてあったら便利なメソッド群(copyWith・fromJson・toJsonなど)を、コマンドで自動生成してくれるプラグインになります。

https://plugins.jetbrains.com/plugin/12429-dart-data-class

【Dart Data Class】 は約5万人使われており、かつ評価も5段階中4.7という人気、実力ともに非常に優れたプラグインだと思っています!!!

早速インストール

まず、Android StudioのPreferencesからPluginsを選択!

MarketplaceでDartDataClassを検索してインストールしてください。

じゃあ使っていくよ

まずはいつも通り、Userクラスを作成します。

あとは簡単、2STEP!!

{}内で右クリック

Generateからの!!

これを押すだけ!


class User{
  String name;
  String age;

//<editor-fold desc="Data Methods">

  User({
    required this.name,
    required this.age,
  });

  
  bool operator ==(Object other) =>
      identical(this, other) ||
      (other is User &&
          runtimeType == other.runtimeType &&
          name == other.name &&
          age == other.age);

  
  int get hashCode => name.hashCode ^ age.hashCode;

  
  String toString() {
    return 'User{name: $name,age: $age}';
  }

  User copyWith({
    String? name,
    String? age,
  }) {
    return User(
      name: name ?? this.name,
      age: age ?? this.age,
    );
  }

  Map<String, dynamic> toMap() {
    return {
      'name': name,
      'age': age,
    };
  }

  factory User.fromMap(Map<String, dynamic> map) {
    return User(
      name: map['name'] as String,
      age: map['age'] as String,
    );
  }

//</editor-fold>
}

とても簡単にメソッドが作成されます!!

しかも最近、Null Safety対応したので個人的には【freezed】よりも簡単で使いやすいかなと思います。

要するに最強♡って話

Discussion