在领域中,无法获取配置模式

问题描述 投票:0回答:1

我第一次使用领域:^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 类,但我仍然停留在那里。

你用过这个套餐吗?

我希望直接使用模式而不会出错。

flutter dart realm
1个回答
0
投票

我已经通过在文件顶部添加

part 'project_modal.realm.dart';
解决了这个问题。 我尝试
dart run realm generate
在终端中运行,然后我得到一个名为 .realme.dart 的新文件,然后尝试访问可以使用的模式。

© www.soinside.com 2019 - 2024. All rights reserved.