美文网首页
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