Такое исключение произойдет, если вы попытаетесь выполнить переход фрагмента после вызова функции фрагмента onSaveInstanceState()
.
Одна из причин, по которой это может произойти, - это если вы оставите AsyncTask
(или Thread
) запущенным при прекращении действия.
Любые переходы после вызова onSaveInstanceState()
потенциально теряется, если система восстанавливает активность ресурсов и воссоздает ее позже.
Добавить itemCount
Вы не указываете itemCount для ListView, вам нужно было добавить itemCount = не нуль.
Widget _buildSuggestions() {
list = ListView.builder(
controller: _controller,
shrinkWrap: true,
scrollDirection: Axis.horizontal,
padding: const EdgeInsets.all(0),
itemCount: 5,// your count here
itemBuilder: (context, i) {
return _buildItem(index);
},
);
return list;
}