Add method

  1. @override
Future<void> Add(
  1. T item
)
override

Add Fuction For Add Item To Database

Implementation

@override
Future<void> Add(T item) async {
  var database = await SqliteCommands(sqliteData: data).DBLoad();
  var items = await database.rawQuery(
      "SELECT MAX(${table.primaryKeyName}) as ${table.primaryKeyName} FROM ${table.tableName}");
  var id = table.primrayKeyType == PrimaryKeyEnum.AutoIncrement
      ? ((items.isEmpty
              ? 0
              : int.parse(items.first[table.primaryKeyName].toString())) +
          1)
      : table.primaryKeyGet(item);
  table.primaryKeySet(item, id);
  await database.insert(table.tableName, toMap(item));
  await EFPrinter.printing(
      database, "Added ${table.tableName} with primary key $id", data);
}