instruction_app/lib/data/organization_repository.dart

50 lines
1.2 KiB
Dart

import 'package:instruction_app/data/interface/IRepository.dart';
import 'package:instruction_app/models/organization.dart';
class LocalOrganizationRepository implements Repository<Organization> {
final List<Organization> _organizations = [
Organization(
id: '1',
title: 'Про-Эксперт'
),
Organization(
id: '2',
title:'Лидер'
),
Organization(
id: '3',
title: 'Авангард'
),
Organization(
id: '4',
title: 'Галактика'
)
];
@override
Future<List<Organization>> load() async {
return List.of(_organizations);
}
@override
Future<Organization> add(Organization organization) async {
// изменить id
_organizations.add(organization);
return organization;
}
@override
Future<void> update(Organization organization) async {
var index = _organizations.indexWhere((item) => item.id == organization.id);
if (index != -1) {
_organizations[index] = organization;
}
}
@override
Future<void> delete(String? id) async {
if (id == null)
return;
_organizations.removeWhere((item) => item.id == id);
}
}