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 {
  SqliteStorage.Actions.add(ActionModelStorage(action: () async {
    var database = await SqliteCommands(sqliteData: data).DBLoad();
    var items = await Get();
    var id = table.primrayKeyType == PrimaryKeyEnum.AutoIncrement
        ? (items.isEmpty ? 1 : table.primaryKeyGet(items.last) + 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);
    return id;
  }, reverse: (id) async {
    await query.Delete(id);
  }));
}