import 'package:sqflite/sqflite.dart'; import '../models/product_model.dart'; import 'database_helper.dart'; class ProductRepository { final DatabaseHelper _dbHelper = DatabaseHelper(); Future> getAllProducts() async { final db = await _dbHelper.database; final List> maps = await db.query('products', orderBy: 'name ASC'); return List.generate(maps.length, (i) => Product.fromMap(maps[i])); } Future saveProduct(Product product) async { final db = await _dbHelper.database; await db.insert( 'products', product.toMap(), conflictAlgorithm: ConflictAlgorithm.replace, ); } Future deleteProduct(String id) async { final db = await _dbHelper.database; await db.delete('products', where: 'id = ?', whereArgs: [id]); } }