/
kuklindal
/
RealEstateAnalyzer
Обзор
Документация
Войти
/
kuklindal
/
RealEstateAnalyzer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop
mobile/lib/data/datasources/document_local_data_source.dart
60 строк
2 KB
Daniil Kuklin
style: apply dart formatting
06 май 2026, 13:07
06 май 2026, 13:07
98940a5
Код
Авторство
О чём код?
import 'package:sqflite/sqflite.dart'; import '../../core/database/database_helper.dart'; import '../models/document_model.dart'; class DocumentLocalDataSource { final DatabaseHelper databaseHelper; DocumentLocalDataSource({required this.databaseHelper}); Future<int> insertDocument(DocumentModel document) async { final db = await databaseHelper.database; return await db.insert( 'documents', document.toMap(), conflictAlgorithm: ConflictAlgorithm.replace, ); } Future<List<DocumentModel>> getAllDocuments() async { final db = await databaseHelper.database; final result = await db.query( 'documents', orderBy: 'id DESC', ); return result.map((map) => DocumentModel.fromMap(map)).toList(); } Future<DocumentModel?> getDocumentById(int id) async { final db = await databaseHelper.database; final result = await db.query( 'documents', where: 'id = ?', whereArgs: [id], limit: 1, ); if (result.isEmpty) return null; return DocumentModel.fromMap(result.first); } Future<int> updateDocument(DocumentModel document) async { final db = await databaseHelper.database; return await db.update( 'documents', document.toMap(), where: 'id = ?', whereArgs: [document.id], ); } Future<int> deleteDocument(int id) async { final db = await databaseHelper.database; return await db.delete( 'documents', where: 'id = ?', whereArgs: [id], ); } }