flutter_read 1.0.0
flutter_read: ^1.0.0 copied to clipboard
Flutter小说阅读器
example/lib/main.dart
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_read/flutter_read.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
final ReadController bookController = ReadController.create(
loadingWidget: const Center(
child: CircularProgressIndicator(),
),
);
@override
void initState() {
start();
super.initState();
}
Future<void> start() async {
DateTime now = DateTime.now();
final ByteData byteData = await rootBundle.load("assets/斗罗大陆.txt");
BookSource source = ByteDataSource(byteData, "《斗罗大陆》", isSplit: true);
int state = await bookController.startReadBook(source);
Duration duration = DateTime.now().difference(now);
debugPrint("wwww,加载小说耗时,$duration,$state");
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
backgroundColor: const Color(0xFFE2E8DC),
body: SafeArea(
child: ReadView(
readController: bookController,
),
),
),
);
}
}