в mobx при каждом добавлении элементов в объект, UI реагирует все медленнее и медленнее
использую mobx,
abstract class InstStateStore with Store {
InstStateStore({@required this.objectModel, @required this.cursor});
@observable
ObjectModel objectModel;
@observable
Cursor cursor;
@action
void onItemTap(int segment, int position, int item) {
cursor = cursor.copyWith(
segment: segment,
position: position,
item: item,
);
}
@action
void insert() {
objectModel.object.segments.add(
Segment.fromJson(objectModel.object.segments[cursor.segment].toJson()));
cursor.segment++;
objectModel = objectModel;
}
}
на экране есть кнопка который добавляет элемент в объект из InstStateStore:
@override
Widget build(BuildContext context) {
return Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: () {
instState.insert();
},
),
body: Observer(builder: (_) {
return ListView.builder(
itemCount: instState.objectModel.object.segments.length,
itemBuilder: (_, index) {
return ListTile(
title: Text(
"${instState.objectModel.object.segments[index].positions}"),
);
},
);
}),
);
}
все идет нормально до тех пор пока элементов ListView.builder не становится больше и больше, есть ли альтернативный вариант этому, так как приложение будет работать большим количеством таких элементов?