优化项目结构2

This commit is contained in:
DelLevin-Home
2026-07-05 13:58:37 +08:00
parent de180eee47
commit 6dd2014f1b
43 changed files with 2235 additions and 2221 deletions

View File

@@ -1,6 +1,6 @@
import 'package:flutter/material.dart';
import '../../utils/book/book_dao.dart';
import '../../utils/epub/reader_dao.dart';
import '../../data/book/book_dao.dart';
import '../../data/epub/reader_dao.dart';
import '../../utils/toast_util.dart';
import '../../models/data_models.dart';
import '../../widgets/fade_in_local_image.dart';

View File

@@ -1,8 +1,8 @@
import 'dart:async';
import '../../utils/epub/epub_webview_handler.dart';
import '../../utils/epub/reader_dao.dart';
import '../../utils/epub/reader_models.dart';
import '../../services/epub/epub_webview_handler.dart';
import '../../data/epub/reader_dao.dart';
import '../../data/epub/reader_models.dart';
/// Manages the current reading session including book data, TOC state, and
/// progress tracking. Adapted from lumina's BookSession but uses mooknote's

View File

@@ -3,11 +3,11 @@ import 'dart:io';
import 'package:flutter/material.dart';
import '../../utils/epub/reader_dao.dart';
import '../../utils/epub/epub_parser.dart';
import '../../utils/epub/reader_models.dart';
import '../../utils/book/book_dao.dart';
import '../../utils/book/book_excerpt_dao.dart';
import '../../data/epub/reader_dao.dart';
import '../../services/epub/epub_parser.dart';
import '../../data/epub/reader_models.dart';
import '../../data/book/book_dao.dart';
import '../../data/book/book_excerpt_dao.dart';
import '../../utils/toast_util.dart';
import '../../models/data_models.dart';
import '../book/book_detail_page.dart';

View File

@@ -9,7 +9,7 @@ import 'package:path_provider/path_provider.dart';
import 'package:provider/provider.dart';
import '../../providers/app_provider.dart';
import '../../utils/epub/reader_dao.dart';
import '../../data/epub/reader_dao.dart';
import '../../widgets/genre_selector_page.dart';
import '../../widgets/text_input_panel.dart';

View File

@@ -1,7 +1,7 @@
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
import '../../utils/epub/reader_dao.dart';
import '../../data/epub/reader_dao.dart';
import '../../utils/toast_util.dart';
import '../../utils/user_prefs.dart';
import 'highlight_detail_sheet.dart';

View File

@@ -1,8 +1,8 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:file_picker/file_picker.dart';
import '../../utils/epub/reader_dao.dart';
import '../../utils/epub/epub_service.dart';
import '../../data/epub/reader_dao.dart';
import '../../services/epub/epub_service.dart';
import '../../utils/user_prefs.dart';
import '../../utils/responsive.dart';
import 'epub_detail_page.dart';

View File

@@ -4,9 +4,9 @@ import 'dart:math';
import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import '../../utils/epub/epub_theme.dart';
import '../../utils/epub/reader_settings.dart';
import '../../utils/epub/epub_webview_handler.dart';
import '../../services/epub/epub_theme.dart';
import '../../services/epub/reader_settings.dart';
import '../../services/epub/epub_webview_handler.dart';
import 'book_session.dart';
import 'reader_webview.dart';
import 'page_turn/page_turn.dart';

View File

@@ -4,14 +4,14 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:url_launcher/url_launcher.dart';
import '../../utils/database_helper.dart';
import '../../utils/epub/epub_theme.dart';
import '../../utils/epub/epub_webview_handler.dart';
import '../../utils/epub/epub_stream_service.dart';
import '../../utils/epub/epub_parser.dart';
import '../../utils/epub/reader_settings.dart';
import '../../utils/epub/reader_models.dart';
import '../../utils/epub/reader_dao.dart';
import '../../data/database_helper.dart';
import '../../services/epub/epub_theme.dart';
import '../../services/epub/epub_webview_handler.dart';
import '../../services/epub/epub_stream_service.dart';
import '../../services/epub/epub_parser.dart';
import '../../services/epub/reader_settings.dart';
import '../../data/epub/reader_models.dart';
import '../../data/epub/reader_dao.dart';
import '../../utils/toast_util.dart';
import 'book_session.dart';
import 'reader_renderer.dart';

View File

@@ -1,5 +1,5 @@
import 'package:flutter/material.dart';
import '../../utils/epub/epub_theme.dart';
import '../../services/epub/epub_theme.dart';
import 'widgets/integer_stepper.dart';
import 'widgets/reader_scale_slider.dart';

View File

@@ -5,12 +5,12 @@ import 'dart:ui' as ui;
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter_inappwebview/flutter_inappwebview.dart';
import '../../utils/epub/epub_theme.dart';
import '../../services/epub/epub_theme.dart';
import 'book_session.dart';
import '../../utils/epub/epub_webview_handler.dart';
import '../../utils/epub/reader_scripts.dart';
import '../../utils/epub/web/webview_bridge.dart';
import '../../utils/epub/web/reader_api.dart';
import '../../services/epub/epub_webview_handler.dart';
import '../../services/epub/reader_scripts.dart';
import '../../services/epub/web/webview_bridge.dart';
import '../../services/epub/web/reader_api.dart';
/// Controller for ReaderWebView that provides methods to control the WebView
class ReaderWebViewController {

View File

@@ -2,7 +2,7 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:xml/xml.dart';
import '../../utils/epub/epub_stream_service.dart';
import '../../services/epub/epub_stream_service.dart';
import 'book_session.dart';
class SearchSheet extends StatefulWidget {

View File

@@ -1,7 +1,7 @@
import 'dart:io';
import 'package:flutter/material.dart';
import '../../utils/epub/reader_models.dart';
import '../../data/epub/reader_models.dart';
/// Helper class to represent a visible row in the flattened TOC list
class _TocRowItem {