Some checks are pending
Flutter CI / build (push) Waiting to run
Co-authored-by: aider (ollama_chat/7b) <aider@aider.chat>
27 lines
739 B
Dart
27 lines
739 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:sqflite/sqflite.dart';
|
|
import 'db_helper.dart';
|
|
import 'invoice.dart';
|
|
|
|
class InvoiceProvider with ChangeNotifier {
|
|
List<Invoice> _invoices = [];
|
|
|
|
List<Invoice> get invoices => _invoices;
|
|
|
|
Future<void> fetchInvoices() async {
|
|
final db = await DbHelper().database;
|
|
final List<Map<String, dynamic>> maps = await db.query('invoices');
|
|
_invoices = List.generate(maps.length, (i) {
|
|
return Invoice.fromMap(maps[i]);
|
|
});
|
|
notifyListeners();
|
|
}
|
|
|
|
Future<void> addInvoice(Invoice invoice) async {
|
|
final db = await DbHelper().database;
|
|
await db.insert('invoices', invoice.toMap());
|
|
fetchInvoices();
|
|
}
|
|
|
|
// 追加の CRUD メソッドを実装
|
|
}
|