728x90
예전에 강의보고 freezed live templete 만들어서 사용하고 있었는데
안드로이드 스튜디오가 오류 나는 바람에 재설치하게 되면서 live templete 이 날아갔다!
다시 만들기 위해서 링크를 찾아보게 되었음
https://www.inflearn.com/questions/690339/freezed-dataclass-파일-어떻게-생성해요
https://velog.io/@jsoh/Flutter-용-라이브-템플릿
https://gravel-pike-705.notion.site/Flutter-Live-Templeate-579bac3070754bdf8fa10afe4ebe8c92
이게 잘 안되었었는데 안되는 이유가 있다.
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:flutter/foundation.dart';
part '$NAME$.freezed.dart';
part '$NAME$.g.dart';
@freezed
class $CAP_NAME$ with _$$$CAP_NAME$ {
const factory $CAP_NAME$({
$END$
}) = _$CAP_NAME$;
factory $CAP_NAME$.fromJson(Map<String, Object?> json) => _$$$CAP_NAME$FromJson(json);
}
1) context 정하기
소스코드 하단 쪽에 어디에 사용할지 정하는 부분이 있는데 이걸 정해주지 않으면 우리의 코드 자체가 화면에 나오지 않는다.
2) Edit Temple variables에서 expression을 지정해주자,
Cap_name을 지정하면 Name이 자동으로 snakeCase로 코딩이 되는 형태인 것 같다.
여기서 또 주의해야할 점, 여기 블로그와 변수 순서도 똑같이 해줘야한다.
제대로 뱉어내는 걸 볼 수 있다.
당연히 끝나고 나서는 code generation 해줘야한다.
flutter pub run build_runner build
flutter pub run build_runner build --delete-conflicting-outputs
watch 시킬 수도 있다.
flutter pub run build_runner watch --delete-conflicting-outputs
728x90
'개발 > Flutter' 카테고리의 다른 글
GetX, GoRouter 함께 사용하기! (0) | 2023.08.21 |
---|---|
mapIndexed (0) | 2023.08.10 |
flutter web에서 firestorage 사용 시 주의할 사항 (0) | 2023.07.29 |
Flutter App Icon과 App 이름을 바꿔주는 Library (0) | 2023.07.29 |
flutter library 끼리 충돌날때 (0) | 2023.07.28 |