인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

sebyeon님의 프로필 이미지

작성한 질문수

Flutter 앱 개발 실전

코드 생성기 - 실습

코드 생성기 - build runner 관련 오류

해결된 질문

작성

·

39

1

안녕하세요. 코드생성기 - 실습 과정대로 진행했을 때 Person class에 다음과 같은 오류가 발생합니다.

image.png

 

freed 문서에 적혀있는 사용 예시대로 수정하면 문제가 없는데, 강의에서 보여주신 소스와의 차이점 및 오류 원인이 궁금합니다.

 

import 'package:freezed_annotation/freezed_annotation.dart';

part 'person.freezed.dart';
part 'person.g.dart';

@freezed
@JsonSerializable()
class Person with _$Person {
  const Person({
    required this.name,
    required this.age,
  });

  @override
  final String name;
  @override
  final int age;

  factory Person.fromJson(Map<String, Object?> json)
      => _$PersonFromJson(json);

  Map<String, Object?> toJson() => _$PersonToJson(this);
}

답변 1

1

DevStory님의 프로필 이미지
DevStory
지식공유자

안녕하세요.

 

freezed v2 기준으로 강의를 준비했는데 v3로 바뀌면서 변경사항이 있는 것으로 확인됩니다.

수정 방법frf로 만들어진 코드에서 class 앞에 abstract를 붙이시면 됩니다.

자세한 변경사항은 링크에서 확인할 수 있으며, 강의 자료에 해당 내용을 반영하도록 하겠습니다.

제보 감사합니다 🙂

sebyeon님의 프로필 이미지

작성한 질문수

질문하기