【发布时间】:2022-01-05 18:27:08
【问题描述】:
关注this
我有一个CurrentUser 实体如下:
import 'package:admin/core/auth/enums/content_type.dart';
import 'package:admin/core/permission/model/permission.dart';
import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:objectbox/objectbox.dart';
part 'current_user.freezed.dart';
part 'current_user.g.dart';
@freezed
class CurrentUser with _$CurrentUser {
@Entity(realClass: CurrentUser)
factory CurrentUser(
{@Id(assignable: true) int? localId,
@Unique() String? id,
required DateTime createdAt,
required DateTime updatedAt,
required String email,
required String username,
String? mobile,
@Default(false) bool? isEmailConfirmed,
@Default(false) bool? isMobileConfirmed,
@Default(false) bool? isSuperAdmin,
@Default([]) List<ContentType>? accessTo,
DateTime? lastLoginAt,
DateTime? lastLogoutAt,
@Default([]) List<Permission>? permissions}) = _CurrentUser;
factory CurrentUser.fromJson(Map<String, dynamic> json) =>
_$CurrentUserFromJson(json);
}
但是这里的字段permissions 应该是与模型Permission 的一对多关系。这种情况下如何定义关系?
提前致谢。
【问题讨论】:
-
有这样的
@Default(ToMany<Permission>()) List<Permission>? permissions吗?
标签: flutter dart objectbox freezed