50 lines
1.2 KiB
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);
|
|
}
|
|
} |