Как сохранить данные в моем текстовом поле при переходе к другому представлению табуляции - PullRequest
0 голосов
/ 01 мая 2020

Как мне сохранить мои данные, когда я перемещаюсь между двумя разными вкладками во Flutter ... По сути, я хочу добиться того, чтобы на одной стороне вкладки я видел данные пользователей, а на другой стороне вкладки, Я хочу иметь возможность скопировать некоторые из этих пользовательских данных и вставить их в некоторые текстовые поля на другой вкладке, не теряя данные в текстовых полях при навигации назад и вперед, и при этом сохраняя уровень прокрутки, который я мог выполнить на вкладке. где данные пользователей показывают.

1 Ответ

0 голосов
/ 01 мая 2020

Вам необходимо использовать AutomaticKeepAliveClientMixin Это обеспечит сохранение экземпляра State при выходе из экрана. Расширьте с его помощью класс состояния каждого вашего tabview и создайте метод переопределения wannaKeepAlive и установите его в true. Пример виджета с использованием AutomaticKeepAliveClientMixin.

class Example extends StatefulWidget {
  @override
  _ExampleState createState() => _ExampleState();
}

class _ExampleState extends State<Example> with AutomaticKeepAliveClientMixin {
  @override
  Widget build(BuildContext context) {
    return Container(

    );
  }

  @override
  // TODO: implement wantKeepAlive
  bool get wantKeepAlive => true;
}
...