Флаттер: состояние списка не сохраняется при сбросе или выходе из приложения - PullRequest
0 голосов
/ 11 января 2020

Итак, я программирую приложение для напоминаний, которое создает список, используя sliverchildbuilderdelegate. Однако всякий раз, когда я закрываю или сбрасываю свое приложение, список исчезает и снова начинается с индекса 0. Код выглядит следующим образом:

class RemindersScreen extends StatefulWidget {
  @override
  _RemindersScreenState createState() => _RemindersScreenState();
}

class _RemindersScreenState extends State<RemindersScreen>{
  @override
  void initState() {
    super.initState();
  }

SliverList(
 delegate: SliverChildBuilderDelegate((BuildContext context, int id){
 return Card(
  elevation: 10.0,
  color: Color(0xff424242),
  child: ListTile(
   trailing: IconButton(
    onPressed: (){
     print('Test');
    },
    icon: Icon(
    Icons.delete,
    color: Colors.white,
    size: 30.0, 
   ),
  ),
  contentPadding: EdgeInsets.all(20.0),
  title: Text(
   notifications[id].title,
   style: TextStyle(
    color: Colors.white,
     fontSize: 25.0,
     fontWeight: FontWeight.w700,
    ),
   ),
   subtitle: AutoSizeText(
    DateFormat.yMMMMEEEEd().add_jm().format(notifications[id].scheduledDate),
    maxLines: 1,
    style: TextStyle(
     color: Colors.white38,
    ),
   ),
  ),
 );
},
childCount: notifications.length,
),
),

@override
  Widget build(BuildContext context) {
    SizeConfig().init(context);
    return platformScaffoldReminder(context);
  }

Мне известно о AutomaticKeepAliveClientMixin, но я не совсем уверен, как он будет применяться к моему коду. Любая помощь будет принята с благодарностью. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...