Flutter小说阅读器是一款支持多平台的阅读应用,提供流畅滑动、多样化文字样式、个性化设置,支持章节评价和互动功能,轻松安装使用,实时监测阅读进度,遵循LGPLv3许可证发布。
- 支持本地小说的阅读
- 实现了流畅的覆盖式滑动方式
- 提供多样化的文字样式设置,包括颜色、大小和字体
- 可自由调整行间距和字间距,个性化阅读体验
- 允许设置简介页和章尾页,包括设置章节评价和互动页等功能
Android | iOS | MacOS | Windows | Linux | Web |
---|---|---|---|---|---|
✅ | ✅ | ✅ | ✅ | ✅ | ✅ |
-
按照安装说明在你的Flutter项目的
pubspec.yaml
文件中添加此包dependencies: flutter_read: "^1.0.2"
-
导入所需的库
import 'package:flutter_read/flutter_read.dart';
-
声明小说控制器变量:
final ReadController readController = ReadController.create();
-
将小说控件添加到界面上:
@override Widget build(BuildContext context) { return MaterialApp( home: ReadView(readController: readController), ); }
-
打开小说:
final ByteData byteData = await rootBundle.load("assets/斗罗大陆.txt"); BookSource source = ByteDataSource(byteData, "《斗罗大陆》", isSplit: true); int state = await readController.startReadBook(source);
-
监听小说阅读进度
StreamSubscription subscription = readController.onPageIndexChanged.listen((progress) { // 处理页面索引变化的逻辑 }); // 页面退出时取消订阅 @override void dispose() { subscription.cancel(); super.dispose(); }
本项目采用 LGPLv3 许可证发布。