import 'dart:io';
import 'package:leak_detector/src/leak_sqlite_store.dart';
import '../leak_detector.dart';
import 'package:flutter/foundation.dart';
abstract class LeakedRecordStore {
static LeakedRecordStore? _instance;
factory LeakedRecordStore() {
if (_instance == null) {
if (Platform.isAndroid || Platform.isIOS || Platform.isMacOS || defaultTargetPlatform == TargetPlatform.ohos) {
_instance = LeakedRecordSQLiteStore();
} else if (Platform.isWindows) {
} else if (Platform.isLinux) {
}
}
return _instance!;
}
Future<List<LeakedInfo>> getAll();
void clear();
void deleteById(int id);
void addAll(List<LeakedInfo> list);
void add(LeakedInfo info);
}