freezed(Dataクラス)のLiveテンプレートを追加する方法
Preferences > Editor > Live Templates > Flutter
![](https://assets.st-note.com/img/1682588553448-y31mIDZZfJ.png?width=1200)
画面右上の+ボタンをクリックし、
1. Live Templateをクリック
![](https://assets.st-note.com/img/1682588564882-3a6CPtuMFT.png?width=1200)
ショートカット用のAbbreviation(名前)とDescription(説明)を記入
「fd」と打てばfreezedのDataクラスが作成されるようにする
![](https://assets.st-note.com/img/1682588676746-LTllEVYnx4.png?width=1200)
Template textにテンプレートを入力
import 'package:freezed_annotation/freezed_annotation.dart';
part '$FILE_NAME$.freezed.dart';
part '$FILE_NAME$.g.dart';
@freezed
class $CLASS_NAME$ implements _$$$CLASS_NAME$ {
const factory $CLASS_NAME$({
required int id,
required String name,
}) = _$CLASS_NAME$;
const $CLASS_NAME$._();
factory $CLASS_NAME$.fromJson(Map<String, dynamic> json) =>
_$$CLASS_NAME$FromJson(json);
}
![](https://assets.st-note.com/img/1682588709016-cY2bAgq0qV.png?width=1200)
Defineをクリック
![](https://assets.st-note.com/img/1682588781487-yvdXWJZwLp.png?width=1200)
Dart > Top-levelにチェックを入れる
その後、画面右下のApply > OKボタンをクリックで完了
![](https://assets.st-note.com/img/1682588802739-QNHHailROF.png?width=1200)
コード上にて、
「fd」と入力するとfreezedのDataクラスのテンプレートが生成される
![](https://assets.st-note.com/img/1682588850629-XaYsmlrzTk.png?width=1200)
![](https://assets.st-note.com/img/1682588879873-gzaRsV5dGQ.png?width=1200)
![](https://assets.st-note.com/img/1682588962251-c9f0nprIE6.png?width=1200)
ターミナルにてbuild_runnerコマンドを叩いてエラーを消す
flutter pub run build_runner watch --delete-conflicting-outputs
この記事が気に入ったらサポートをしてみませんか?