в 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 не становится больше и больше, есть ли альтернативный вариант этому, так как приложение будет работать большим количеством таких элементов?


Ответы (0 шт):