我使用Page_Flip小部件创建了一个读书页面,但当用户离开应用程序并重新进入图书页面时,我希望它从停止的地方继续.我怎样才能保留用户的信息?我try 了OnFlip、CurrentPage等功能,但我使用的小工具不支持它们.
// HomeScreen.dart
import 'package:flutter/material.dart';
import 'package:page_flip/page_flip.dart';
final _controller = GlobalKey<PageFlipWidgetState>();
class AChristmasCarol extends StatefulWidget {
const AChristmasCarol({super.key});
@override
State<AChristmasCarol> createState() => _AChristmasCarolState();
}
class _AChristmasCarolState extends State<AChristmasCarol> {
final List<String> imagePaths = [
'assets/books/A Christmas Carol/page 1.png',
'assets/books/A Christmas Carol/page 2.png',
'assets/books/A Christmas Carol/page 3.png',
'assets/books/A Christmas Carol/page 4.png',
'assets/books/A Christmas Carol/page 5.png',
'assets/books/A Christmas Carol/page 6.png',
'assets/books/A Christmas Carol/page 7.png',
'assets/books/A Christmas Carol/page 8.png',
'assets/books/A Christmas Carol/page 9.png',
'assets/books/A Christmas Carol/page 10.png',
// Add more pages as needed
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: PageFlipWidget(
key: _controller,
backgroundColor: Colors.white,
lastPage: Container(
color: Colors.white, child: const Center(child: Text('The End!'))),
children: [
for (var imagePath in imagePaths) _buildDemoPage(imagePath),
],
),
floatingActionButton: FloatingActionButton(
child: const Icon(Icons.looks_one_outlined),
onPressed: () {
_controller.currentState?.goToPage(1);
},
),
);
}
Widget _buildDemoPage(String imagePath) {
return Scaffold(
body: Image.asset(
imagePath,
fit: BoxFit.cover,
),
);
}
}