admin 管理员组文章数量: 1086019
I recently upgraded my Freezed from 2.x.x to 3.x.x. After the upgrade, my Riverpod state file gave me an error, indicating that I need concrete getters. I couldn't find any information, as it has only just been released. Now I'm trying to get it resolved. Can anyone assist me?
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'premium.userdata.freezed.dart';
final premiumUserStateProvider = NotifierProvider<PremiumDataProvider, PremiumDataState>(() {
return PremiumDataProvider();
});
@freezed
class PremiumDataState with _$PremiumDataState {
const factory PremiumDataState({
@Default(false) bool premium,
@Default(0) int aiCredits,
}) = _PremiumDataState;
}
class PremiumDataProvider extends Notifier<PremiumDataState> {
@override
PremiumDataState build() {
return const PremiumDataState();
}
}
Missing concrete implementations of 'getter _$PremiumDataState.aiCredits' and 'getter _$PremiumDataState.premium'.
Try implementing the missing methods, or make the class abstract.dartnon_abstract_class_inherits_abstract_member
I recently upgraded my Freezed from 2.x.x to 3.x.x. After the upgrade, my Riverpod state file gave me an error, indicating that I need concrete getters. I couldn't find any information, as it has only just been released. Now I'm trying to get it resolved. Can anyone assist me?
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
part 'premium.userdata.freezed.dart';
final premiumUserStateProvider = NotifierProvider<PremiumDataProvider, PremiumDataState>(() {
return PremiumDataProvider();
});
@freezed
class PremiumDataState with _$PremiumDataState {
const factory PremiumDataState({
@Default(false) bool premium,
@Default(0) int aiCredits,
}) = _PremiumDataState;
}
class PremiumDataProvider extends Notifier<PremiumDataState> {
@override
PremiumDataState build() {
return const PremiumDataState();
}
}
Missing concrete implementations of 'getter _$PremiumDataState.aiCredits' and 'getter _$PremiumDataState.premium'.
Try implementing the missing methods, or make the class abstract.dartnon_abstract_class_inherits_abstract_member
Share
Improve this question
asked Mar 27 at 12:54
BamsenBamsen
334 bronze badges
1 Answer
Reset to default 5You need to make PremiumDataState
abstract or sealed.
Follow the migration guide from v2 to v3 for more information.
本文标签: dartFlutter Freezed 300 with riverpodStack Overflow
版权声明:本文标题:dart - Flutter Freezed 3.0.0 with riverpod - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1744088069a2531509.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论