작성
·
316
1
강의 버전과 다르게 작업 중이긴 하지만 도큐멘트도 큰차이가 보이지 않아
진행했지만 오류가 발생하여 문의 드립니다.
확인 부탁드립니다. 감사합니다.
-------
Flutter 3.1.0-0.0.pre.1506 • channel master • https://github.com/flutter/flutter.git
Framework • revision 4b5be42f2d (12 days ago) • 2022-07-05 18:39:08 -0400
Engine • revision ed6adf55e0
Tools • Dart 2.18.0 (build 2.18.0-256.0.dev) • DevTools 2.15.0
-------- 에러 로그
Marked Result with @freezed, but freezed has nothing to generate
package:image_search/data/data_source/result.dart:6:16
╷
6 │ abstract class Result<T> with _$Result<T> {
│ ^^^^^^
╵
--------- 코드
part 'result.freezed.dart';
@freezed
abstract class Result<T> with _$Result<T> {
factory Result.success(T data) => Success;
factory Result.error(String message) => Error;
}
답변 2
2
화살표가 아니라 = 입니다.
part 'result.freezed.dart';
@freezed
abstract class Result<T> with _$Result<T> {
factory Result.success(T data) = Success;
factory Result.error(String message) = Error;
}
그리고 지금은 이대로 하면 무시해도 되는 경고가 나오는데요.
현재 공식 문서에 조금 바뀌었네요. 다음과 같이 수정하면 경고 없이 깔끔하게 진행되네요.
part 'result.freezed.dart';
@freezed
class Result<T> with _$Result<T> {
const factory Result.success(T data) = Success;
const factory Result.error(String message) = Error;
}
1
화살표를 잘못 보았습니다.
상세한 답변 감사합니다.