Итак, я программирую приложение для напоминаний, которое создает список, используя 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
, но я не совсем уверен, как он будет применяться к моему коду. Любая помощь будет принята с благодарностью. Спасибо.