美文网首页
Flutter-Realm 使用

Flutter-Realm 使用

作者: 翱翔的土豆 | 来源:发表于2023-04-16 03:21 被阅读0次

Realm

1 安装

flutter pub add realm

pubspec.yaml -> dependencies -> realm: latest_version

image.png

2 import

import 'package:realm/realm.dart';

part 'filename.g.dart'
@RealmModel
class _ClassName {

}

2.1 示例

import 'package:realm/realm.dart';

part 'car.g.dart';

@RealmModel()
class _Car {
  @PrimaryKey()
  late final String make;

  late String? model;
  late int? miles;
}

3 generate

根据@RealmModel 声明的对象生成 对应的class文件

flutter pub run realm generate

4 Configuration

Realm 的配置信息

static LocalConfiguration local(
    List<SchemaObject> schemaObjects, {
    InitialDataCallback? initialDataCallback,
    int schemaVersion = 0,
    String? fifoFilesFallbackPath,
    String? path,
    List<int>? encryptionKey,
    bool disableFormatUpgrade = false,
    bool isReadOnly = false,
    ShouldCompactCallback? shouldCompactCallback,
    MigrationCallback? migrationCallback,
    int? maxNumberOfActiveVersions,
    bool shouldDeleteIfMigrationNeeded = false,
  }

5 realm.write

进行数据更新都需要在write的闭包内执行

realm.write(() {
// 增加
// 更新
// 删除
})

6. 增加

realm.write(() {
  // 添加某一个
  realm.add(object);
  // or 数组
 //  realm.add(objects);
});

7 更新

.write(() {
/// model 更新
})

8 删除

realm.write(() {
  realm.delete(object);
  // or
  // realm.deleteAll<Type>();
});

相关文章

网友评论

      本文标题:Flutter-Realm 使用

      本文链接:https://www.haomeiwen.com/subject/wjqfjdtx.html