initialize static method
Implementation
static Future<bool> initialize({
required String name,
required Future<void> Function(Database db) onCreateTables,
}) async {
try {
_name = name;
_onCreateTables = onCreateTables;
// تهيئة قاعدة البيانات على سطح المكتب
if (!kIsWeb &&
(Platform.isWindows || Platform.isLinux || Platform.isMacOS)) {
sqfliteFfiInit(); // 🔹 تهيئة FFI
databaseFactory = databaseFactoryFfi; // 🔹 استبدال المصنع الافتراضي
}
await JDB.instance.database;
jLog.d('JDB Initialized: $_name');
return true;
} catch (ex) {
jLog.e(ex);
}
return false;
}