我想在冻结数据类中添加私有字段。
所以,我尝试着写这个。
@freezed
class User with _$User {
const factory User(
String _id,
String _name,
) = _User;
}
Run Code Online (Sandbox Code Playgroud)
但是,在我的编辑器中,在 user.freezed.dart 中显示“命名参数不能以下划线开头。(private_Optional_parameter)”
请告诉我我解决这个问题的方法。
@override
Widget build(BuildContext context, WidgetRef ref) {
final provider = counterNotifierProviders(Counter.initialize());
final counter = ref.watch(provider);
return Scaffold(
body: ElevatedButton(
onPressed: () => showModalBottomSheet<void>(
context: context,
builder: (context) {
return Column(
children: [
Text(counter.count),
TextButton(child: 'Add' onPressed: () => ref.read(provider.notifier).add()),
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)
Text(counter.count)
没有更新。但是,我知道counter.count
正在从日志中更新。
我怎样才能解决这个问题?