22// SPDX-License-Identifier: Apache-2.0
33
44import 'dart:async' ;
5- import 'dart:ffi' ;
65
76import 'package:collection/collection.dart' ;
87import 'package:realm_common/realm_common.dart' ;
@@ -365,7 +364,7 @@ extension RealmEntityInternal on RealmEntity {
365364///
366365/// [RealmObject] should not be used directly as it is part of the generated class hierarchy. ex: `MyClass extends _MyClass with RealmObject` .
367366/// {@category Realm}
368- mixin RealmObjectBase on RealmEntity implements RealmObjectBaseMarker , Finalizable {
367+ mixin RealmObjectBase on RealmEntity implements RealmObjectBaseMarker {
369368 ObjectHandle ? _handle;
370369 RealmAccessor _accessor = RealmValuesAccessor ();
371370 static final Map <Type , RealmObjectBase Function ()> _factories = < Type , RealmObjectBase Function ()> {
@@ -646,12 +645,6 @@ extension EmbeddedObjectExtension on EmbeddedObject {
646645/// @nodoc
647646//RealmObject package internal members
648647extension RealmObjectInternal on RealmObjectBase {
649- @pragma ('vm:never-inline' )
650- void keepAlive () {
651- _realm? .keepAlive ();
652- _handle? .keepAlive ();
653- }
654-
655648 void manage (Realm realm, ObjectHandle handle, RealmCoreAccessor accessor, bool update) {
656649 if (_handle != null ) {
657650 //most certainly a bug hence we throw an Error
@@ -726,7 +719,7 @@ class UserCallbackException extends RealmException {
726719}
727720
728721/// Describes the changes in on a single RealmObject since the last time the notification callback was invoked.
729- class RealmObjectChanges <T extends RealmObjectBase > implements Finalizable {
722+ class RealmObjectChanges <T extends RealmObjectBase > {
730723 // ignore: unused_field
731724 final ObjectChangesHandle _handle;
732725
@@ -749,12 +742,7 @@ class RealmObjectChanges<T extends RealmObjectBase> implements Finalizable {
749742}
750743
751744/// @nodoc
752- extension RealmObjectChangesInternal <T extends RealmObject > on RealmObjectChanges <T > {
753- @pragma ('vm:never-inline' )
754- void keepAlive () {
755- _handle.keepAlive ();
756- }
757- }
745+ extension RealmObjectChangesInternal <T extends RealmObject > on RealmObjectChanges <T > {}
758746
759747/// @nodoc
760748class RealmObjectNotificationsController <T extends RealmObjectBase > extends NotificationsController {
0 commit comments