我第一次使用领域:^3.1.0,但我无法从我的模型类中获取架构。
这是我的模型类,根据包它是私有的
import 'dart:developer';
import 'package:realm/realm.dart';
@RealmModel()
class _$ProjectModal{
@RealmPropertyType.int
late int project_id;
@RealmPropertyType.string
late String project_name;
@RealmPropertyType.int
late int student_id;
@RealmPropertyType.string
late String? image_url;
}
class ProjectTmp extends _$ProjectModal {
int project_id;
String project_name;
int student_id;
String? image_url;
ProjectTmp({required this.project_id, required this.project_name, required this.student_id, required this.image_url});
factory ProjectTmp.fromMap({required Map data}) {
log(data['image_url'].runtimeType.toString());
return ProjectTmp(
project_id: data['project_id'],
project_name: data['project_name'],
student_id: data['student_id'],
image_url: data['image_url'],
);
}
}
在这里我想访问模式
import 'package:realm/realm.dart';
import '../data/modal/project_modal.dart';
class RealmHelper{
RealmHelper._();
static final RealmHelper instance = RealmHelper._();
var config = Configuration.local([ProjectModal.schema]);// Shows error at .schema
}
但它在 schema 处显示错误。 错误是:没有为类型“_$ProjectModal”定义吸气剂“架构”。 (文档)
我尝试过使用它的 Child 类,但我仍然停留在那里。
你用过这个套餐吗?
我希望直接使用模式而不会出错。
我已经通过在文件顶部添加
part 'project_modal.realm.dart';
解决了这个问题。
我尝试 dart run realm generate
在终端中运行,然后我得到一个名为 .realme.dart 的新文件,然后尝试访问可以使用的模式。