GithubHelp home page GithubHelp logo

lwlizhe / flutter_novel Goto Github PK

View Code? Open in Web Editor NEW
586.0 14.0 146.0 22.07 MB

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

License: BSD 3-Clause "New" or "Revised" License

Kotlin 0.10% Swift 0.11% Objective-C 0.01% Dart 99.78%
flutter novel reader flutter-apps

flutter_novel's Introduction

前言

项目重构ing,在掘金不定时更新进度;

我的掘金账号

现在重构开发分支是:dev_2.0分支;

flutter版本是2.8.1

特别感谢

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

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

免责声明

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

flutter_novel's People

Contributors

lwlizhe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_novel's Issues

大佬我来求教了,请问文章的内容展示区域如何调整

非常感谢大佬上次的指点,翻书的效果已经集成进去了,目前我又遇到的了一个问题看了大佬2天的源码能力有限还是不知道怎么调整控制文字显示区域增加一些控件上去,没办法了只有来打搅大佬的了,现在要求有些章节是需要付费才能看到,没有付费只展示一下段文字,文字下面是自动付费和购买的布局,后台是一次性把文章内容都返回回来,还是没想好这块怎么动才好,求大佬赐教

阅读页整合问题..求帮助

我只想使用作者的阅读页..开始整合的挺正常 后来不知道改了哪一直报这个错误
但是好像不影响正常使用 目前只能确定是NovelReaderContentModel parseChapterContent的问题
但是具体是哪就不知道了也没有更详细的错误提示了...

E/FlutterIsolate(21936): IllegalStateException: registrar.activity() must not be null
E/FlutterIsolate(21936): It is possible the default GeneratedPluginRegistrant is attempting to register
E/FlutterIsolate(21936): a plugin that uses registrar.activity() or a similar method. Flutter Isolates have no
E/FlutterIsolate(21936): access to the activity() from the registrant. If the activity is being use to register
E/FlutterIsolate(21936): a method or event channel, have the plugin use registrar.context() instead. Alternatively
E/FlutterIsolate(21936): use a custom registrant for isolates, that only registers plugins that the isolate needs
E/FlutterIsolate(21936): to use.

画布问题

您是画了多个画布 重叠在一起 还是只画两个画布重叠在一起进行操作的 我看到代码中只用到了一个CustomPaint 实在CustomPaint里面有多个画布canvas吗 我比较菜 刚入行 向您请教一下

大佬好,我的后台阅读数据是这样返回,数据替换要如何修改,不太会改

这是后台返回阅读数据
{
"code": 10000,
"data": {
"current": { //当前阅读章节
"id": "235499",
"bid": "11631",
"coin": "0",
"num": 2,
"name": "第三章 彪悍的叶辰",
"is_buy":0 //未后买章节
"link": "https://cdn./front/chapter_info/11631_2_11bacdfc1b2ce4a14fec64c49e1bb0ea.js"
},
"book": { //书籍基本详情
"id": "11631",
"name": "武动神尊",
"status": "1",
"auto_buy": "1" //自动续费
"spic": "updata/book/201904/201904121626098346.jpeg"
},
"prev": { //前一章节
"num": 1,
"link": "https://11631_1_11bacdfc1b2ce4a14fec64c49e1bb0ea.js"
},
"next": { //后一章节
"num": 3,
"link": "https:///11631_3_11bacdfc1b2ce4a14fec64c49e1bb0ea.js"
},
"auto_buy": true, //是否自动续费
"shelf_status": fales, //是否以在书架
"ad_chapter": "", //底部广告
"recommend_info": "" //推荐书籍
"coin_currency": "9941",//当前书币
"coin_arch": "20", //当前书券
}
}

switch case 可以不写 break 吧…… 应该

switch 的每个 case 要是 return 了的话就不用 break 了吧……反正都返回了。
代码在 lib\app\novel\view\novel_book_intro.dart 中的 81 行 itemBuilder 处,代码如下↓↓↓:

itemBuilder: (context, index) {
  switch (index) {
    case 0:
      return NovelIntroShortCommentView(commentInfo);
      break;
    case 1:
      return NovelIntroBookReviewView(bookReview);
      break;
    case 2:
      return NovelIntroBookRecommendView(bookRecommend);
      break;
    case 3:
      return Container(
        color: Colors.white,
          height: 50,
          width: double.infinity,
          alignment: Alignment.center,
          child: Text('${detailInfo?.copyrightDesc}',
              style: TextStyle(
                  fontSize: 16, color: Colors.grey)));
      break;
    default:
      return null;
      break;
  }
},

每行多写一个 break 看的我好难受……

大佬您好,来挖人了,万一挖动了呢

您好,我们是一家面向中东的小说阅读平台,您的代码对我们启发很大,所以想尝试过来挖一挖,业务方面处在上升期,机会还是蛮多的,不知道您有没有兴趣深入聊一下,我的微信:stone2506

关于快速滑动的问题

大大,想请教一下,无论翻页效果是仿真、覆盖、或者上下滑动,手指快速滑动的话,页面不跟手,是源码二次修改的原因吗?

仿真翻页不跟手

感谢大佬的库,很不错!

不过仿真翻页这块不太跟手,请问该怎么优化呢?
纵观全网,只有你这边有flutter版本的仿真翻页啦~

我不想自己编译

对于 README.md 里面第一句话 "如果你想自己编译"...
我想说,我不想自己编译,但是我没看到项目里有可以安装的软件包,
项目 releases 也是空的!

provider的问题

在书架部分:
NovelBookShelfViewModel buildViewModel(BuildContext context) { return NovelBookShelfViewModel( Provider.of(context), Provider.of(context), ); }
这里的两个Provider.of(context)能解释一下吗?谢谢~

旋转球:在点击不小心拖动时,球会消失。2、仿真分页:向左滑动时,滑动到最后像气泡一样消失不见

昨天尝鲜体验了一下,两个例子效果太棒了,性能也挺好,确实是高人,感谢作者付出。 发现了两个小问题,可能还还没写完的原因吧。问题1:旋转球:在点击不小心拖动时,球会消失。2、仿真分页:向左滑动时,滑动到最后像气泡一样消失不见,感觉不舒服,但向向滑动,感觉比较逼真。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.