我想在Freezed数据类中添加私有字段。所以,我试着写这个。
@freezed class User with _$User { const factory User( String _id, String _name, ) = _User; }
然而,在我的编辑器中,user.freezed.dart中显示“命名参数不能以下划线开头。(private_optional_parameter)”请告诉我这道题是怎么解的。
zkure5ic1#
为了让@Adnan的解决方案更加清晰可见:您可以通过使用@protected注解来保护freezed类中的字段:
@protected
freezed
@freezed class User with _$User { const factory User( @protected String id, @protected String name, ) = _User; }
当然,除非您还定义了一些getter来访问受保护字段中的信息,否则这只是半有用的。
1条答案
按热度按时间zkure5ic1#
为了让@Adnan的解决方案更加清晰可见:
您可以通过使用
@protected
注解来保护freezed
类中的字段:当然,除非您还定义了一些getter来访问受保护字段中的信息,否则这只是半有用的。