본문 바로가기
개발/Flutter

freezed live template

by dev_caleb 2023. 8. 4.
728x90

예전에 강의보고 freezed live templete 만들어서 사용하고 있었는데

 

안드로이드 스튜디오가 오류 나는 바람에 재설치하게 되면서 live templete 이 날아갔다! 

다시 만들기 위해서 링크를 찾아보게 되었음 

 

https://www.inflearn.com/questions/690339/freezed-dataclass-파일-어떻게-생성해요

 

freezed dataclass 파일 어떻게 생성해요? - 인프런 | 질문 & 답변

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련

www.inflearn.com

 

https://velog.io/@jsoh/Flutter-용-라이브-템플릿

 

Flutter 용 라이브 템플릿

내가 Flutter 개발시 자주 사용하는 라이브 템플릿원래 아래와 같이 훨씬 많이 만들어 놨지만 외우지도 못하고 거의 안 쓰게되어서 자주 사용하는 것 위주로 정리 했음불편 데이터 클래스 작성봉

velog.io

 

https://gravel-pike-705.notion.site/Flutter-Live-Templeate-579bac3070754bdf8fa10afe4ebe8c92

 

생존코딩 Flutter Live Templeate

json

gravel-pike-705.notion.site

이게 잘 안되었었는데  안되는 이유가 있다.

 

 

 

 

 

 

 

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