mirror of
https://gitlab.com/mysocialportal/relatica
synced 2024-10-18 11:13:31 +00:00
Updates to get ObjectBox working
This commit is contained in:
parent
051cc50b5e
commit
8d435b1507
6 changed files with 207 additions and 166 deletions
|
@ -52,10 +52,10 @@ PODS:
|
||||||
- Flutter
|
- Flutter
|
||||||
- media_kit_video (0.0.1):
|
- media_kit_video (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- ObjectBox (1.9.2)
|
- ObjectBox (2.0.0)
|
||||||
- objectbox_flutter_libs (0.0.1):
|
- objectbox_flutter_libs (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- ObjectBox (= 1.9.2)
|
- ObjectBox (= 2.0.0)
|
||||||
- package_info_plus (0.4.5):
|
- package_info_plus (0.4.5):
|
||||||
- Flutter
|
- Flutter
|
||||||
- path_provider_foundation (0.0.1):
|
- path_provider_foundation (0.0.1):
|
||||||
|
@ -172,8 +172,8 @@ SPEC CHECKSUMS:
|
||||||
media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1
|
media_kit_libs_ios_video: a5fe24bc7875ccd6378a0978c13185e1344651c1
|
||||||
media_kit_native_event_loop: e6b2ab20cf0746eb1c33be961fcf79667304fa2a
|
media_kit_native_event_loop: e6b2ab20cf0746eb1c33be961fcf79667304fa2a
|
||||||
media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e
|
media_kit_video: 5da63f157170e5bf303bf85453b7ef6971218a2e
|
||||||
ObjectBox: 46757a559717ab49b1cc0612eaff82b705acf394
|
ObjectBox: f5319bd9ad2ea960796eff7227e86471867e9ef0
|
||||||
objectbox_flutter_libs: 103f3a273b594cb664255086a386740bc179f97d
|
objectbox_flutter_libs: c7748f6c6fda47d22f15c8062fb8208063fd948a
|
||||||
package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c
|
package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c
|
||||||
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
|
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
|
||||||
screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625
|
screen_brightness_ios: 715ca807df953bf676d339f11464e438143ee625
|
||||||
|
|
|
@ -5,6 +5,7 @@ class Connection {
|
||||||
@Id()
|
@Id()
|
||||||
int obId;
|
int obId;
|
||||||
|
|
||||||
|
@Transient()
|
||||||
ConnectionStatus status;
|
ConnectionStatus status;
|
||||||
|
|
||||||
int get dbStatus => status.code;
|
int get dbStatus => status.code;
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
// GENERATED CODE - DO NOT MODIFY BY HAND
|
// GENERATED CODE - DO NOT MODIFY BY HAND
|
||||||
// This code was generated by ObjectBox. To update it run the generator again:
|
// This code was generated by ObjectBox. To update it run the generator again
|
||||||
// With a Flutter package, run `flutter pub run build_runner build`.
|
// with `dart run build_runner build`.
|
||||||
// With a Dart package, run `dart run build_runner build`.
|
|
||||||
// See also https://docs.objectbox.io/getting-started#generate-objectbox-code
|
// See also https://docs.objectbox.io/getting-started#generate-objectbox-code
|
||||||
|
|
||||||
// ignore_for_file: camel_case_types
|
// ignore_for_file: camel_case_types, depend_on_referenced_packages
|
||||||
// coverage:ignore-file
|
// coverage:ignore-file
|
||||||
|
|
||||||
import 'dart:typed_data';
|
import 'dart:typed_data';
|
||||||
|
|
||||||
import 'package:flat_buffers/flat_buffers.dart' as fb;
|
import 'package:flat_buffers/flat_buffers.dart' as fb;
|
||||||
import 'package:objectbox/internal.dart'; // generated code can access "internal" functionality
|
import 'package:objectbox/internal.dart'
|
||||||
import 'package:objectbox/objectbox.dart';
|
as obx_int; // generated code can access "internal" functionality
|
||||||
|
import 'package:objectbox/objectbox.dart' as obx;
|
||||||
import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart';
|
import 'package:objectbox_flutter_libs/objectbox_flutter_libs.dart';
|
||||||
|
|
||||||
import 'models/connection.dart';
|
import 'models/connection.dart';
|
||||||
|
@ -19,143 +19,158 @@ import 'models/hashtag.dart';
|
||||||
|
|
||||||
export 'package:objectbox/objectbox.dart'; // so that callers only have to import this file
|
export 'package:objectbox/objectbox.dart'; // so that callers only have to import this file
|
||||||
|
|
||||||
final _entities = <ModelEntity>[
|
final _entities = <obx_int.ModelEntity>[
|
||||||
ModelEntity(
|
obx_int.ModelEntity(
|
||||||
id: const IdUid(1, 1213035855270739890),
|
id: const obx_int.IdUid(1, 1213035855270739890),
|
||||||
name: 'Connection',
|
name: 'Connection',
|
||||||
lastPropertyId: const IdUid(14, 7495390888349913259),
|
lastPropertyId: const obx_int.IdUid(14, 7495390888349913259),
|
||||||
flags: 0,
|
flags: 0,
|
||||||
properties: <ModelProperty>[
|
properties: <obx_int.ModelProperty>[
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(1, 4133343279264917280),
|
id: const obx_int.IdUid(1, 4133343279264917280),
|
||||||
name: 'obId',
|
name: 'obId',
|
||||||
type: 6,
|
type: 6,
|
||||||
flags: 1),
|
flags: 1),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(2, 3393770296096844708),
|
id: const obx_int.IdUid(2, 3393770296096844708),
|
||||||
name: 'name',
|
name: 'name',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(3, 5864801995210079539),
|
id: const obx_int.IdUid(3, 5864801995210079539),
|
||||||
name: 'handle',
|
name: 'handle',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(4, 2926904168461994523),
|
id: const obx_int.IdUid(4, 2926904168461994523),
|
||||||
name: 'id',
|
name: 'id',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 34848,
|
flags: 34848,
|
||||||
indexId: const IdUid(1, 8342366639839511243)),
|
indexId: const obx_int.IdUid(1, 8342366639839511243)),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(5, 3621370552742492695),
|
id: const obx_int.IdUid(5, 3621370552742492695),
|
||||||
name: 'network',
|
name: 'network',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(6, 3054748457893853359),
|
id: const obx_int.IdUid(6, 3054748457893853359),
|
||||||
name: 'profileUrl',
|
name: 'profileUrl',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(7, 3716471511430220806),
|
id: const obx_int.IdUid(7, 3716471511430220806),
|
||||||
name: 'avatarUrl',
|
name: 'avatarUrl',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(8, 3334077197732145885),
|
id: const obx_int.IdUid(8, 3334077197732145885),
|
||||||
name: 'dbStatus',
|
name: 'dbStatus',
|
||||||
type: 6,
|
type: 6,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(9, 7727190023732579468),
|
id: const obx_int.IdUid(9, 7727190023732579468),
|
||||||
name: 'lastUpdateTime',
|
name: 'lastUpdateTime',
|
||||||
type: 10,
|
type: 10,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(10, 7236128628019094924),
|
id: const obx_int.IdUid(10, 7236128628019094924),
|
||||||
name: 'note',
|
name: 'note',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(11, 714760695336940281),
|
id: const obx_int.IdUid(11, 714760695336940281),
|
||||||
name: 'followerCount',
|
name: 'followerCount',
|
||||||
type: 6,
|
type: 6,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(12, 4204087390924684186),
|
id: const obx_int.IdUid(12, 4204087390924684186),
|
||||||
name: 'followingCount',
|
name: 'followingCount',
|
||||||
type: 6,
|
type: 6,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(13, 6842754750534163483),
|
id: const obx_int.IdUid(13, 6842754750534163483),
|
||||||
name: 'statusesCount',
|
name: 'statusesCount',
|
||||||
type: 6,
|
type: 6,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(14, 7495390888349913259),
|
id: const obx_int.IdUid(14, 7495390888349913259),
|
||||||
name: 'lastStatus',
|
name: 'lastStatus',
|
||||||
type: 10,
|
type: 10,
|
||||||
flags: 0)
|
flags: 0)
|
||||||
],
|
],
|
||||||
relations: <ModelRelation>[],
|
relations: <obx_int.ModelRelation>[],
|
||||||
backlinks: <ModelBacklink>[]),
|
backlinks: <obx_int.ModelBacklink>[]),
|
||||||
ModelEntity(
|
obx_int.ModelEntity(
|
||||||
id: const IdUid(2, 8060242331335522964),
|
id: const obx_int.IdUid(2, 8060242331335522964),
|
||||||
name: 'Hashtag',
|
name: 'Hashtag',
|
||||||
lastPropertyId: const IdUid(4, 985152873657204249),
|
lastPropertyId: const obx_int.IdUid(4, 985152873657204249),
|
||||||
flags: 0,
|
flags: 0,
|
||||||
properties: <ModelProperty>[
|
properties: <obx_int.ModelProperty>[
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(1, 3633001791521338712),
|
id: const obx_int.IdUid(1, 3633001791521338712),
|
||||||
name: 'id',
|
name: 'id',
|
||||||
type: 6,
|
type: 6,
|
||||||
flags: 1),
|
flags: 1),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(2, 3468373950035339457),
|
id: const obx_int.IdUid(2, 3468373950035339457),
|
||||||
name: 'tag',
|
name: 'tag',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 34848,
|
flags: 34848,
|
||||||
indexId: const IdUid(2, 6156017341759176249)),
|
indexId: const obx_int.IdUid(2, 6156017341759176249)),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(3, 5102584273729210526),
|
id: const obx_int.IdUid(3, 5102584273729210526),
|
||||||
name: 'url',
|
name: 'url',
|
||||||
type: 9,
|
type: 9,
|
||||||
flags: 0),
|
flags: 0),
|
||||||
ModelProperty(
|
obx_int.ModelProperty(
|
||||||
id: const IdUid(4, 985152873657204249),
|
id: const obx_int.IdUid(4, 985152873657204249),
|
||||||
name: 'lastUpdateTime',
|
name: 'lastUpdateTime',
|
||||||
type: 10,
|
type: 10,
|
||||||
flags: 0)
|
flags: 0)
|
||||||
],
|
],
|
||||||
relations: <ModelRelation>[],
|
relations: <obx_int.ModelRelation>[],
|
||||||
backlinks: <ModelBacklink>[])
|
backlinks: <obx_int.ModelBacklink>[])
|
||||||
];
|
];
|
||||||
|
|
||||||
/// Open an ObjectBox store with the model declared in this file.
|
/// Shortcut for [obx.Store.new] that passes [getObjectBoxModel] and for Flutter
|
||||||
Future<Store> openStore(
|
/// apps by default a [directory] using `defaultStoreDirectory()` from the
|
||||||
{String? directory,
|
/// ObjectBox Flutter library.
|
||||||
int? maxDBSizeInKB,
|
///
|
||||||
int? fileMode,
|
/// Note: for desktop apps it is recommended to specify a unique [directory].
|
||||||
int? maxReaders,
|
///
|
||||||
bool queriesCaseSensitiveDefault = true,
|
/// See [obx.Store.new] for an explanation of all parameters.
|
||||||
String? macosApplicationGroup}) async =>
|
///
|
||||||
Store(getObjectBoxModel(),
|
/// For Flutter apps, also calls `loadObjectBoxLibraryAndroidCompat()` from
|
||||||
directory: directory ?? (await defaultStoreDirectory()).path,
|
/// the ObjectBox Flutter library to fix loading the native ObjectBox library
|
||||||
maxDBSizeInKB: maxDBSizeInKB,
|
/// on Android 6 and older.
|
||||||
fileMode: fileMode,
|
Future<obx.Store> openStore(
|
||||||
maxReaders: maxReaders,
|
{String? directory,
|
||||||
queriesCaseSensitiveDefault: queriesCaseSensitiveDefault,
|
int? maxDBSizeInKB,
|
||||||
macosApplicationGroup: macosApplicationGroup);
|
int? maxDataSizeInKB,
|
||||||
|
int? fileMode,
|
||||||
|
int? maxReaders,
|
||||||
|
bool queriesCaseSensitiveDefault = true,
|
||||||
|
String? macosApplicationGroup}) async {
|
||||||
|
await loadObjectBoxLibraryAndroidCompat();
|
||||||
|
return obx.Store(getObjectBoxModel(),
|
||||||
|
directory: directory ?? (await defaultStoreDirectory()).path,
|
||||||
|
maxDBSizeInKB: maxDBSizeInKB,
|
||||||
|
maxDataSizeInKB: maxDataSizeInKB,
|
||||||
|
fileMode: fileMode,
|
||||||
|
maxReaders: maxReaders,
|
||||||
|
queriesCaseSensitiveDefault: queriesCaseSensitiveDefault,
|
||||||
|
macosApplicationGroup: macosApplicationGroup);
|
||||||
|
}
|
||||||
|
|
||||||
/// ObjectBox model definition, pass it to [Store] - Store(getObjectBoxModel())
|
/// Returns the ObjectBox model definition for this project for use with
|
||||||
ModelDefinition getObjectBoxModel() {
|
/// [obx.Store.new].
|
||||||
final model = ModelInfo(
|
obx_int.ModelDefinition getObjectBoxModel() {
|
||||||
|
final model = obx_int.ModelInfo(
|
||||||
entities: _entities,
|
entities: _entities,
|
||||||
lastEntityId: const IdUid(2, 8060242331335522964),
|
lastEntityId: const obx_int.IdUid(2, 8060242331335522964),
|
||||||
lastIndexId: const IdUid(2, 6156017341759176249),
|
lastIndexId: const obx_int.IdUid(2, 6156017341759176249),
|
||||||
lastRelationId: const IdUid(0, 0),
|
lastRelationId: const obx_int.IdUid(0, 0),
|
||||||
lastSequenceId: const IdUid(0, 0),
|
lastSequenceId: const obx_int.IdUid(0, 0),
|
||||||
retiredEntityUids: const [],
|
retiredEntityUids: const [],
|
||||||
retiredIndexUids: const [],
|
retiredIndexUids: const [],
|
||||||
retiredPropertyUids: const [],
|
retiredPropertyUids: const [],
|
||||||
|
@ -164,8 +179,8 @@ ModelDefinition getObjectBoxModel() {
|
||||||
modelVersionParserMinimum: 5,
|
modelVersionParserMinimum: 5,
|
||||||
version: 1);
|
version: 1);
|
||||||
|
|
||||||
final bindings = <Type, EntityDefinition>{
|
final bindings = <Type, obx_int.EntityDefinition>{
|
||||||
Connection: EntityDefinition<Connection>(
|
Connection: obx_int.EntityDefinition<Connection>(
|
||||||
model: _entities[0],
|
model: _entities[0],
|
||||||
toOneRelations: (Connection object) => [],
|
toOneRelations: (Connection object) => [],
|
||||||
toManyRelations: (Connection object) => {},
|
toManyRelations: (Connection object) => {},
|
||||||
|
@ -199,37 +214,58 @@ ModelDefinition getObjectBoxModel() {
|
||||||
fbb.finish(fbb.endTable());
|
fbb.finish(fbb.endTable());
|
||||||
return object.obId;
|
return object.obId;
|
||||||
},
|
},
|
||||||
objectFromFB: (Store store, ByteData fbData) {
|
objectFromFB: (obx.Store store, ByteData fbData) {
|
||||||
final buffer = fb.BufferContext(fbData);
|
final buffer = fb.BufferContext(fbData);
|
||||||
final rootOffset = buffer.derefObject(0);
|
final rootOffset = buffer.derefObject(0);
|
||||||
final lastStatusValue =
|
final lastStatusValue =
|
||||||
const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 30);
|
const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 30);
|
||||||
|
final obIdParam =
|
||||||
|
const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
|
||||||
|
final nameParam = const fb.StringReader(asciiOptimization: true)
|
||||||
|
.vTableGet(buffer, rootOffset, 6, '');
|
||||||
|
final handleParam = const fb.StringReader(asciiOptimization: true)
|
||||||
|
.vTableGet(buffer, rootOffset, 8, '');
|
||||||
|
final idParam = const fb.StringReader(asciiOptimization: true)
|
||||||
|
.vTableGet(buffer, rootOffset, 10, '');
|
||||||
|
final profileUrlParam = const fb.StringReader(asciiOptimization: true)
|
||||||
|
.vTableGet(buffer, rootOffset, 14, '');
|
||||||
|
final networkParam = const fb.StringReader(asciiOptimization: true)
|
||||||
|
.vTableGet(buffer, rootOffset, 12, '');
|
||||||
|
final avatarUrlParam = const fb.StringReader(asciiOptimization: true)
|
||||||
|
.vTableGet(buffer, rootOffset, 16, '');
|
||||||
|
final lastUpdateTimeParam = DateTime.fromMillisecondsSinceEpoch(
|
||||||
|
const fb.Int64Reader().vTableGet(buffer, rootOffset, 20, 0));
|
||||||
|
final noteParam = const fb.StringReader(asciiOptimization: true)
|
||||||
|
.vTableGet(buffer, rootOffset, 22, '');
|
||||||
|
final followerCountParam =
|
||||||
|
const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 24);
|
||||||
|
final followingCountParam =
|
||||||
|
const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 26);
|
||||||
|
final statusesCountParam =
|
||||||
|
const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 28);
|
||||||
|
final lastStatusParam = lastStatusValue == null
|
||||||
|
? null
|
||||||
|
: DateTime.fromMillisecondsSinceEpoch(lastStatusValue);
|
||||||
final object = Connection(
|
final object = Connection(
|
||||||
obId: const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0),
|
obId: obIdParam,
|
||||||
name: const fb.StringReader(asciiOptimization: true)
|
name: nameParam,
|
||||||
.vTableGet(buffer, rootOffset, 6, ''),
|
handle: handleParam,
|
||||||
handle: const fb.StringReader(asciiOptimization: true)
|
id: idParam,
|
||||||
.vTableGet(buffer, rootOffset, 8, ''),
|
profileUrl: profileUrlParam,
|
||||||
id: const fb.StringReader(asciiOptimization: true)
|
network: networkParam,
|
||||||
.vTableGet(buffer, rootOffset, 10, ''),
|
avatarUrl: avatarUrlParam,
|
||||||
profileUrl: const fb.StringReader(asciiOptimization: true)
|
lastUpdateTime: lastUpdateTimeParam,
|
||||||
.vTableGet(buffer, rootOffset, 14, ''),
|
note: noteParam,
|
||||||
network: const fb.StringReader(asciiOptimization: true)
|
followerCount: followerCountParam,
|
||||||
.vTableGet(buffer, rootOffset, 12, ''),
|
followingCount: followingCountParam,
|
||||||
avatarUrl: const fb.StringReader(asciiOptimization: true)
|
statusesCount: statusesCountParam,
|
||||||
.vTableGet(buffer, rootOffset, 16, ''),
|
lastStatus: lastStatusParam)
|
||||||
lastUpdateTime: DateTime.fromMillisecondsSinceEpoch(
|
..dbStatus =
|
||||||
const fb.Int64Reader().vTableGet(buffer, rootOffset, 20, 0)),
|
const fb.Int64Reader().vTableGet(buffer, rootOffset, 18, 0);
|
||||||
note: const fb.StringReader(asciiOptimization: true).vTableGet(buffer, rootOffset, 22, ''),
|
|
||||||
followerCount: const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 24),
|
|
||||||
followingCount: const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 26),
|
|
||||||
statusesCount: const fb.Int64Reader().vTableGetNullable(buffer, rootOffset, 28),
|
|
||||||
lastStatus: lastStatusValue == null ? null : DateTime.fromMillisecondsSinceEpoch(lastStatusValue))
|
|
||||||
..dbStatus = const fb.Int64Reader().vTableGet(buffer, rootOffset, 18, 0);
|
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
}),
|
}),
|
||||||
Hashtag: EntityDefinition<Hashtag>(
|
Hashtag: obx_int.EntityDefinition<Hashtag>(
|
||||||
model: _entities[1],
|
model: _entities[1],
|
||||||
toOneRelations: (Hashtag object) => [],
|
toOneRelations: (Hashtag object) => [],
|
||||||
toManyRelations: (Hashtag object) => {},
|
toManyRelations: (Hashtag object) => {},
|
||||||
|
@ -248,16 +284,16 @@ ModelDefinition getObjectBoxModel() {
|
||||||
fbb.finish(fbb.endTable());
|
fbb.finish(fbb.endTable());
|
||||||
return object.id;
|
return object.id;
|
||||||
},
|
},
|
||||||
objectFromFB: (Store store, ByteData fbData) {
|
objectFromFB: (obx.Store store, ByteData fbData) {
|
||||||
final buffer = fb.BufferContext(fbData);
|
final buffer = fb.BufferContext(fbData);
|
||||||
final rootOffset = buffer.derefObject(0);
|
final rootOffset = buffer.derefObject(0);
|
||||||
|
final idParam =
|
||||||
final object = Hashtag(
|
const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0);
|
||||||
id: const fb.Int64Reader().vTableGet(buffer, rootOffset, 4, 0),
|
final tagParam = const fb.StringReader(asciiOptimization: true)
|
||||||
tag: const fb.StringReader(asciiOptimization: true)
|
.vTableGet(buffer, rootOffset, 6, '');
|
||||||
.vTableGet(buffer, rootOffset, 6, ''),
|
final urlParam = const fb.StringReader(asciiOptimization: true)
|
||||||
url: const fb.StringReader(asciiOptimization: true)
|
.vTableGet(buffer, rootOffset, 8, '');
|
||||||
.vTableGet(buffer, rootOffset, 8, ''))
|
final object = Hashtag(id: idParam, tag: tagParam, url: urlParam)
|
||||||
..lastUpdateTime = DateTime.fromMillisecondsSinceEpoch(
|
..lastUpdateTime = DateTime.fromMillisecondsSinceEpoch(
|
||||||
const fb.Int64Reader().vTableGet(buffer, rootOffset, 10, 0));
|
const fb.Int64Reader().vTableGet(buffer, rootOffset, 10, 0));
|
||||||
|
|
||||||
|
@ -265,79 +301,83 @@ ModelDefinition getObjectBoxModel() {
|
||||||
})
|
})
|
||||||
};
|
};
|
||||||
|
|
||||||
return ModelDefinition(model, bindings);
|
return obx_int.ModelDefinition(model, bindings);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// [Connection] entity fields to define ObjectBox queries.
|
/// [Connection] entity fields to define ObjectBox queries.
|
||||||
class Connection_ {
|
class Connection_ {
|
||||||
/// see [Connection.obId]
|
/// See [Connection.obId].
|
||||||
static final obId =
|
static final obId =
|
||||||
QueryIntegerProperty<Connection>(_entities[0].properties[0]);
|
obx.QueryIntegerProperty<Connection>(_entities[0].properties[0]);
|
||||||
|
|
||||||
/// see [Connection.name]
|
/// See [Connection.name].
|
||||||
static final name =
|
static final name =
|
||||||
QueryStringProperty<Connection>(_entities[0].properties[1]);
|
obx.QueryStringProperty<Connection>(_entities[0].properties[1]);
|
||||||
|
|
||||||
/// see [Connection.handle]
|
/// See [Connection.handle].
|
||||||
static final handle =
|
static final handle =
|
||||||
QueryStringProperty<Connection>(_entities[0].properties[2]);
|
obx.QueryStringProperty<Connection>(_entities[0].properties[2]);
|
||||||
|
|
||||||
/// see [Connection.id]
|
/// See [Connection.id].
|
||||||
static final id = QueryStringProperty<Connection>(_entities[0].properties[3]);
|
static final id =
|
||||||
|
obx.QueryStringProperty<Connection>(_entities[0].properties[3]);
|
||||||
|
|
||||||
/// see [Connection.network]
|
/// See [Connection.network].
|
||||||
static final network =
|
static final network =
|
||||||
QueryStringProperty<Connection>(_entities[0].properties[4]);
|
obx.QueryStringProperty<Connection>(_entities[0].properties[4]);
|
||||||
|
|
||||||
/// see [Connection.profileUrl]
|
/// See [Connection.profileUrl].
|
||||||
static final profileUrl =
|
static final profileUrl =
|
||||||
QueryStringProperty<Connection>(_entities[0].properties[5]);
|
obx.QueryStringProperty<Connection>(_entities[0].properties[5]);
|
||||||
|
|
||||||
/// see [Connection.avatarUrl]
|
/// See [Connection.avatarUrl].
|
||||||
static final avatarUrl =
|
static final avatarUrl =
|
||||||
QueryStringProperty<Connection>(_entities[0].properties[6]);
|
obx.QueryStringProperty<Connection>(_entities[0].properties[6]);
|
||||||
|
|
||||||
/// see [Connection.dbStatus]
|
/// See [Connection.dbStatus].
|
||||||
static final dbStatus =
|
static final dbStatus =
|
||||||
QueryIntegerProperty<Connection>(_entities[0].properties[7]);
|
obx.QueryIntegerProperty<Connection>(_entities[0].properties[7]);
|
||||||
|
|
||||||
/// see [Connection.lastUpdateTime]
|
/// See [Connection.lastUpdateTime].
|
||||||
static final lastUpdateTime =
|
static final lastUpdateTime =
|
||||||
QueryIntegerProperty<Connection>(_entities[0].properties[8]);
|
obx.QueryDateProperty<Connection>(_entities[0].properties[8]);
|
||||||
|
|
||||||
/// see [Connection.note]
|
/// See [Connection.note].
|
||||||
static final note =
|
static final note =
|
||||||
QueryStringProperty<Connection>(_entities[0].properties[9]);
|
obx.QueryStringProperty<Connection>(_entities[0].properties[9]);
|
||||||
|
|
||||||
/// see [Connection.followerCount]
|
/// See [Connection.followerCount].
|
||||||
static final followerCount =
|
static final followerCount =
|
||||||
QueryIntegerProperty<Connection>(_entities[0].properties[10]);
|
obx.QueryIntegerProperty<Connection>(_entities[0].properties[10]);
|
||||||
|
|
||||||
/// see [Connection.followingCount]
|
/// See [Connection.followingCount].
|
||||||
static final followingCount =
|
static final followingCount =
|
||||||
QueryIntegerProperty<Connection>(_entities[0].properties[11]);
|
obx.QueryIntegerProperty<Connection>(_entities[0].properties[11]);
|
||||||
|
|
||||||
/// see [Connection.statusesCount]
|
/// See [Connection.statusesCount].
|
||||||
static final statusesCount =
|
static final statusesCount =
|
||||||
QueryIntegerProperty<Connection>(_entities[0].properties[12]);
|
obx.QueryIntegerProperty<Connection>(_entities[0].properties[12]);
|
||||||
|
|
||||||
/// see [Connection.lastStatus]
|
/// See [Connection.lastStatus].
|
||||||
static final lastStatus =
|
static final lastStatus =
|
||||||
QueryIntegerProperty<Connection>(_entities[0].properties[13]);
|
obx.QueryDateProperty<Connection>(_entities[0].properties[13]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// [Hashtag] entity fields to define ObjectBox queries.
|
/// [Hashtag] entity fields to define ObjectBox queries.
|
||||||
class Hashtag_ {
|
class Hashtag_ {
|
||||||
/// see [Hashtag.id]
|
/// See [Hashtag.id].
|
||||||
static final id = QueryIntegerProperty<Hashtag>(_entities[1].properties[0]);
|
static final id =
|
||||||
|
obx.QueryIntegerProperty<Hashtag>(_entities[1].properties[0]);
|
||||||
|
|
||||||
/// see [Hashtag.tag]
|
/// See [Hashtag.tag].
|
||||||
static final tag = QueryStringProperty<Hashtag>(_entities[1].properties[1]);
|
static final tag =
|
||||||
|
obx.QueryStringProperty<Hashtag>(_entities[1].properties[1]);
|
||||||
|
|
||||||
/// see [Hashtag.url]
|
/// See [Hashtag.url].
|
||||||
static final url = QueryStringProperty<Hashtag>(_entities[1].properties[2]);
|
static final url =
|
||||||
|
obx.QueryStringProperty<Hashtag>(_entities[1].properties[2]);
|
||||||
|
|
||||||
/// see [Hashtag.lastUpdateTime]
|
/// See [Hashtag.lastUpdateTime].
|
||||||
static final lastUpdateTime =
|
static final lastUpdateTime =
|
||||||
QueryIntegerProperty<Hashtag>(_entities[1].properties[3]);
|
obx.QueryDateProperty<Hashtag>(_entities[1].properties[3]);
|
||||||
}
|
}
|
||||||
|
|
|
@ -16,10 +16,10 @@ PODS:
|
||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- media_kit_video (0.0.1):
|
- media_kit_video (0.0.1):
|
||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- ObjectBox (1.9.2)
|
- ObjectBox (2.0.0)
|
||||||
- objectbox_flutter_libs (0.0.1):
|
- objectbox_flutter_libs (0.0.1):
|
||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- ObjectBox (= 1.9.2)
|
- ObjectBox (= 2.0.0)
|
||||||
- package_info_plus (0.0.1):
|
- package_info_plus (0.0.1):
|
||||||
- FlutterMacOS
|
- FlutterMacOS
|
||||||
- path_provider_foundation (0.0.1):
|
- path_provider_foundation (0.0.1):
|
||||||
|
@ -118,8 +118,8 @@ SPEC CHECKSUMS:
|
||||||
media_kit_libs_macos_video: b3e2bbec2eef97c285f2b1baa7963c67c753fb82
|
media_kit_libs_macos_video: b3e2bbec2eef97c285f2b1baa7963c67c753fb82
|
||||||
media_kit_native_event_loop: 81fd5b45192b72f8b5b69eaf5b540f45777eb8d5
|
media_kit_native_event_loop: 81fd5b45192b72f8b5b69eaf5b540f45777eb8d5
|
||||||
media_kit_video: c75b07f14d59706c775778e4dd47dd027de8d1e5
|
media_kit_video: c75b07f14d59706c775778e4dd47dd027de8d1e5
|
||||||
ObjectBox: 46757a559717ab49b1cc0612eaff82b705acf394
|
ObjectBox: f5319bd9ad2ea960796eff7227e86471867e9ef0
|
||||||
objectbox_flutter_libs: 0b8632b8f181b902e09b5763437082926c790b68
|
objectbox_flutter_libs: 8ce2ac829cfbbc62ad4764a0d219786d098b1afa
|
||||||
package_info_plus: fa739dd842b393193c5ca93c26798dff6e3d0e0c
|
package_info_plus: fa739dd842b393193c5ca93c26798dff6e3d0e0c
|
||||||
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
|
path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46
|
||||||
screen_brightness_macos: 2d6d3af2165592d9a55ffcd95b7550970e41ebda
|
screen_brightness_macos: 2d6d3af2165592d9a55ffcd95b7550970e41ebda
|
||||||
|
|
12
pubspec.lock
12
pubspec.lock
|
@ -876,26 +876,26 @@ packages:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: objectbox
|
name: objectbox
|
||||||
sha256: "9fb2810156e8f78d82ecf672c36a1aba2c1de16d7903675335e00e374bdc3ba8"
|
sha256: "70ff2a7538f6f8bb56136734d574f5bdc1cf29c50cd7207a14ea0c641ecb88ca"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.5.1"
|
version: "4.0.1"
|
||||||
objectbox_flutter_libs:
|
objectbox_flutter_libs:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: objectbox_flutter_libs
|
name: objectbox_flutter_libs
|
||||||
sha256: dca86b2d1074110573b69cbd9afb6b67ab9d2c824704c6ac5187e546418baf9c
|
sha256: "97adc5f95d16f33c7114d56e5dec617db4300cd11ae5022134cf76fa5f30084d"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.5.1"
|
version: "4.0.1"
|
||||||
objectbox_generator:
|
objectbox_generator:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
name: objectbox_generator
|
name: objectbox_generator
|
||||||
sha256: c22c59c27edb90e709da00f0b2e788a5774a4cdce12d393d117a39500877cfb7
|
sha256: "29d9295aac0a74ce44cd00afa011e0e22404e5c8f66e37587f84e3ef4b6bee52"
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "2.5.1"
|
version: "4.0.1"
|
||||||
octo_image:
|
octo_image:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
|
|
|
@ -37,8 +37,8 @@ dependencies:
|
||||||
media_kit_video: ^1.2.4 # For video rendering.
|
media_kit_video: ^1.2.4 # For video rendering.
|
||||||
multi_trigger_autocomplete: ^1.0.0
|
multi_trigger_autocomplete: ^1.0.0
|
||||||
network_to_file_image: ^6.0.1
|
network_to_file_image: ^6.0.1
|
||||||
objectbox: ^2.5.1
|
objectbox: ^4.0.1
|
||||||
objectbox_flutter_libs: ^2.5.1
|
objectbox_flutter_libs: ^4.0.1
|
||||||
path: ^1.9.0
|
path: ^1.9.0
|
||||||
path_provider: ^2.1.3
|
path_provider: ^2.1.3
|
||||||
provider: ^6.1.2
|
provider: ^6.1.2
|
||||||
|
@ -63,7 +63,7 @@ dev_dependencies:
|
||||||
sdk: flutter
|
sdk: flutter
|
||||||
flutter_lints: ^4.0.0
|
flutter_lints: ^4.0.0
|
||||||
build_runner: ^2.4.10
|
build_runner: ^2.4.10
|
||||||
objectbox_generator: ^2.5.1
|
objectbox_generator: ^4.0.1
|
||||||
|
|
||||||
flutter:
|
flutter:
|
||||||
uses-material-design: true
|
uses-material-design: true
|
||||||
|
|
Loading…
Reference in a new issue