initialize static method

Future<bool> initialize({
  1. required String name,
  2. required Future<void> onCreateTables(
    1. Database db
    ),
})

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;
}