Rumahjo-Android-APP/lib/data/cubits/Utility/proeprty_edit_global.dart

31 lines
776 B
Dart
Raw Permalink Normal View History

2024-09-07 00:58:50 +00:00
import 'package:ebroker/data/model/property_model.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class PropertyEditGlobal {
final List<PropertyModel> list;
PropertyEditGlobal(this.list);
}
class PropertyEditCubit extends Cubit<PropertyEditGlobal> {
PropertyEditCubit() : super(PropertyEditGlobal([]));
void add(PropertyModel model) {
var list = state.list;
int indexOfElemeent = list.indexWhere((element) => element.id == model.id);
if (indexOfElemeent != -1) list.removeAt(indexOfElemeent);
list.add(model);
emit(PropertyEditGlobal(list));
}
PropertyModel get(PropertyModel model) {
return state.list.firstWhere((element) => element.id == model.id,
orElse: () {
return model;
});
}
void remove() {}
}