All Projects → lwlizhe → Flutter_novel

lwlizhe / Flutter_novel

Licence: bsd-3-clause
仿追书神器,具有仿真、滑动和滚动翻页、字体大小、行高、背景、目录等功能的Flutter 阅读APP

Programming Languages

dart
5743 projects

Projects that are alternatives of or similar to Flutter novel

baruch
A mobile app where you can read and download light novels.
Stars: ✭ 68 (-78.68%)
Mutual labels:  reader, novel
Light
📖 A light novel e-reader build with Flutter
Stars: ✭ 215 (-32.6%)
Mutual labels:  flutter-apps, reader
Mimanganu
*ES - Lector de Manga online / offline, gratuito y de código abierto. *EN - Manga reader online / offline, free and open source. *FR - Lecteur de manga en ligne / hors ligne, gratuit et open source. *DE - Eine App um Manga zu lesen. Man kann damit Manga online und offline lesen. Es ist kostenlos und quelloffen. *IT - Manga lettore online / offline, gratuito e open source. *RU - В России Манга читает вас. Попробуйте MiMangaNu прямо сейчас.
Stars: ✭ 255 (-20.06%)
Mutual labels:  reader
Google nav bar
A modern google style nav bar for flutter.
Stars: ✭ 290 (-9.09%)
Mutual labels:  flutter-apps
Asmresolver
A library for editing PE files with full .NET metadata support
Stars: ✭ 267 (-16.3%)
Mutual labels:  reader
Duareader
电子书阅读器,支持txt,e-pub(图文混排),纯swift编写,支持OC混编。 An e-book reader that supports TXT and e-pub formats. This project is written in swift and supports hybrid compilation with objective OC
Stars: ✭ 258 (-19.12%)
Mutual labels:  reader
Friendbook
📕 "友书" 小说阅读app
Stars: ✭ 275 (-13.79%)
Mutual labels:  reader
Xtimer Flutter App
Flutter timer app
Stars: ✭ 255 (-20.06%)
Mutual labels:  flutter-apps
Filex
Simple File Explorer made with Flutter(WIP)
Stars: ✭ 315 (-1.25%)
Mutual labels:  flutter-apps
Swiggyui
A Swiggy UI Clone Flutter App.
Stars: ✭ 258 (-19.12%)
Mutual labels:  flutter-apps
Contraflutterkit
A Flutter UI kit with 50 plus screens for beginners to learn.
Stars: ✭ 288 (-9.72%)
Mutual labels:  flutter-apps
Esp Rfid Tool
A tool for logging data/testing devices with a Wiegand Interface. Can be used to create a portable RFID reader or installed directly into an existing installation. Provides access to a web based interface using WiFi in AP or Client mode. Will work with nearly all devices that contain a standard 5V Wiegand interface. Primary target group is 26-37bit HID Cards. Similar to the Tastic RFID Thief, Blekey, and ESPKey.
Stars: ✭ 262 (-17.87%)
Mutual labels:  reader
Xreader
XML, NEWS, RSS & Scrapping Reader maked in Xamarin, for educational purpose.
Stars: ✭ 259 (-18.81%)
Mutual labels:  reader
Avflutter
flutter 一款老司机喜欢的app
Stars: ✭ 278 (-12.85%)
Mutual labels:  flutter-apps
React Reader
An ePub-reader for React, powered by Epub.js
Stars: ✭ 256 (-19.75%)
Mutual labels:  reader
Qr Code
QR Code Generator
Stars: ✭ 3,519 (+1003.13%)
Mutual labels:  reader
Flutter i18n
This plugin create a binding between your translations from .arb files and your Flutter app.
Stars: ✭ 255 (-20.06%)
Mutual labels:  flutter-apps
Easybook
Java/Android多站点小说爬虫库,并发搜索,epub/txt下载,在线书源等,已实现小说app
Stars: ✭ 262 (-17.87%)
Mutual labels:  novel
Qrcode scanner
🛠 Flutter QR code scanner plugin.
Stars: ✭ 274 (-14.11%)
Mutual labels:  flutter-apps
Flutterwidgetguide
A flutter appliction listing all the widgets covered in Flutter widget of the week playlist.
Stars: ✭ 316 (-0.94%)
Mutual labels:  flutter-apps

前言

如果想自己编译,建议flutter环境使用最新的stable分支(我目前使用的是stable分支的1.12.13+hotfix.5),由于项目中使用了较新的技术点,所以如果是老版本的环境应该会因为找不到类或者方法而报错。

另外……ios因为没设备,所以也不知道具体是否正常,讲道理应该没啥问题的。plugin,代码这块也是基本的flutter代码,应该没什么特殊的…………

本人也是在不断摸索学习flutter中,所以这个项目中存在的错误或者低性能部分,还请不吝提issue或者pr。

总之,欢迎pr、fork、star,或者在issue区中提出有意义的意见或者建议。

体验demo:

Android:戳我

IOS: em,这个木有

注:部分书的章节内容显示为:加载出错,这个是因为网络问题,或者追书神器api并没返回内容导致的

顺便提一下:

多图流量警告!

效果图

在优化上下了很大功夫的,注意看顶部上面的性能分析,绝大部分操作的绘制都不会超过16ms,纵享丝滑

书库

书库-无书 书库-有书

搜索页

搜索页

详情页

详情页

阅读页

设置-仿真翻页 章节内页面跳转 上一章和下一章 目录页 设置-字体大小 设置-行高 设置-覆盖翻页 设置-滚动翻页 设置-背景

核心技术点(非UI)简单概括

整体架构:

  1. 基于provider的实现的mvvm思想的模板框架

书库页:

  1. 数据库sqflite使用

搜索页

  1. rxdart的一种小小应用

详情介绍页

  1. 可以折叠展开的text
  2. 主题色随图片

阅读页(核心)

  1. Flutter中textPainter的使用,包含绘制、测量等.
  2. canvas的使用.
  3. 三种翻页动画(左右仿真翻页、上下滑动翻页、覆盖翻页)的实现.
  4. 离线缓存
  5. sharedPreference、屏幕亮度等用户设置内容。
  6. stream的一种小小应用
  7. dart中协程以及flutter的isolate的一些使用方法
  8. 一种超低耦合的listView按index跳转的方式(目录页)

里程碑(暂定)

未实现的部分:

  1. 排行榜
  2. 书评
  3. 下载
  4. 本地书籍导入、wifi传书等其他导入书籍方式
  5. 非txt格式的数据支持
  6. 网页抓包处理解析(用于解析网页而非接口获取的书籍信息)
  7. 音量键翻页
  8. 语言读书,自动翻页

特别感谢

flutter_app(追书神器的接口以及介绍页来自于这个项目)

BookPage(阅读页的实现思路参考自这个项目)

免责声明

本项目仅用于研究学习,请勿用于商业,否则后果与本人无关。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].