Coder Social home page Coder Social logo

flutter_shuqi's Introduction

高仿书旗小说 Flutter 版

Language: English | 中文

If you are also interested in SwiftUI, welcome to follow swiftui-shuqi-reader

screen shot for iOS

screen shot for Android

Setup

  1. Clone the repo
$ git clone https://github.com/huanxsd/flutter_shuqi.git
$ cd flutter_shuqi
  1. Running:
$ flutter run

Dependency

Contact

If you have any suggestions, leave a message here 简书

License

MIT License

Copyright (c) 2018 Jpeng

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

flutter_shuqi's People

Contributors

jayden320 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  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

flutter_shuqi's Issues

1

项目文件缺失 跑不起来 -ios

非首章进入时pageIndex出错

当传入非第一章的时候,部分代码没有进行判断,导致进入时为传入章得上一章的最后一页,且点击时会重置一次index,才能继续切换。
相关代码:
https://github.com/huanxsd/flutter_shuqi/blob/45681ac6c372f70e39080cd62322a173c2d7cecc/lib/reader/reader_scene.dart#L210-L214
在该位置,首次buildpage一定为0 - preArticle.pageCount,因为itemBuilderindex首次build时必为0。此处需要更多的判断。

运行失败

你好,我在mac机器上下载了最新的flutter 1.10.7,xcode是10.1版本,下载代码后执行flutter run,很多报错类似于下面这样:
../sdk/flutter/packages/flutter/lib/src/rendering/viewport.dart:161:6: Error: This can't be used as metadata; metadata should be a reference to a compile-time constant variable, or a call to a constant constructor. @required ViewportOffset offset, ^ ../sdk/flutter/packages/flutter/lib/src/rendering/viewport.dart:372:6: Error: Getter not found: 'required'. @required RenderSliver child, ^^^^^^^^ ../sdk/flutter/packages/flutter/lib/src/rendering/viewport.dart:372:6: Error: This can't be used as metadata; metadata should be a reference to a compile-time constant variable, or a call to a constant constructor. @required RenderSliver child, ^ ../sdk/flutter/packages/flutter/lib/src/rendering/viewport.dart:373:6: Error: Getter not found: 'required'. @required double scrollOffset, ^^^^^^^^ ../sdk/flutter/packages/flutter/lib/src/rendering/viewport.dart:373:6: Error: This can't be used as metadata; metadata should be a reference to a compile-time constant variable, or a call to a constant constructor. @required double scrollOffset, ^
请问怎么解决?

flutter run 失败了

Compiler message:
../../.pub-cache/hosted/pub.flutter-io.cn/cached_network_image-1.1.1/lib/src/cached_network_image_provider.dart:42:24: Error: The method 'CachedNetworkImageProvider.load' has fewer positional arguments than those of overridden method 'ImageProvider.load'.
ImageStreamCompleter load(CachedNetworkImageProvider key) {
^
../../flutter/packages/flutter/lib/src/painting/image_provider.dart:574:24: Context: This is the overridden method ('load').
ImageStreamCompleter load(T key, DecoderCallback decode);
^

FAILURE: Build failed with an exception.

运行报错

版本
D:\Android\flutter_shuqi>flutter --version
Flutter 1.5.4-hotfix.2 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 7a4c33425d (11 days ago) • 2019-04-29 11:05:24 -0700
Engine • revision 52c7a1e849
Tools • Dart 2.3.0 (build 2.3.0-dev.0.5 a1668566e5)

D:\Android\flutter_shuqi>dart --version
Dart VM version: 2.3.0 (Fri May 3 10:32:31 2019 +0200) on "windows_x64"

D:\Android\flutter_shuqi>

执行 flutter run 时报错

Execution failed for task ':app:processDebugResources'.

Android resource linking failed
Output: D:\Android\flutter_shuqi\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:7: error: resource android:attr/dialogCornerRadius not found
.
D:\Android\flutter_shuqi\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: error: resource android:attr/dialogCornerRadius not found.
D:\Android\flutter_shuqi\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:272: error: resource android:attr/fontVariationSettings not found.
D:\Android\flutter_shuqi\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:272: error: resource android:attr/ttcIndex not found.
error: failed linking references.

Command: C:\Users\HLJ.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\9fb46f03dcbfd50bb5d0283e37b1a7f6\aapt2-3.2.1-4818971-windows\aapt2.exe link -I
C:\Users\HLJ\AppData\Local\Android\Sdk\platforms\android-27\android.jar
--manifest
D:\Android\flutter_shuqi\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml
-o
D:\Android\flutter_shuqi\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_
-R
@d:\Android\flutter_shuqi\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt
--auto-add-overlay
--java
D:\Android\flutter_shuqi\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r
--custom-package
com.example.shuqi
-0
apk
--output-text-symbols
D:\Android\flutter_shuqi\build\app\intermediates\symbols\debug\R.txt
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0
Output: C:\Users\HLJ.gradle\caches\transforms-1\files-1.1\appcompat-1.0.0.aar\24036263137ade4f618479c217bcfe58\res\values-v28\values-v28.xml:9:5-12:13: AAPT: error: resource android:att
r/dialogCornerRadius not found.

D:\Android\flutter_shuqi\build\app\intermediates\incremental\mergeDebugResources\merged.dir\values-v28\values-v28.xml:11: AAPT: error: resource android:attr/dialogCornerRadius not found.

C:\Users\HLJ.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\cfc7fcfeba2756c942fb5d91bd098f8b\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/fontVariationSetti
ngs not found.

C:\Users\HLJ.gradle\caches\transforms-1\files-1.1\core-1.0.0.aar\cfc7fcfeba2756c942fb5d91bd098f8b\res\values\values.xml:89:5-125:25: AAPT: error: resource android:attr/ttcIndex not found
.

error: failed linking references.
Command: C:\Users\HLJ.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\9fb46f03dcbfd50bb5d0283e37b1a7f6\aapt2-3.2.1-4818971-windows\aapt2.exe link -I
C:\Users\HLJ\AppData\Local\Android\Sdk\platforms\android-27\android.jar
--manifest
D:\Android\flutter_shuqi\build\app\intermediates\merged_manifests\debug\processDebugManifest\merged\AndroidManifest.xml
-o
D:\Android\flutter_shuqi\build\app\intermediates\processed_res\debug\processDebugResources\out\resources-debug.ap_
-R
@d:\Android\flutter_shuqi\build\app\intermediates\incremental\processDebugResources\resources-list-for-resources-debug.ap_.txt
--auto-add-overlay
--java
D:\Android\flutter_shuqi\build\app\generated\not_namespaced_r_class_sources\debug\processDebugResources\r
--custom-package
com.example.shuqi
-0
apk
--output-text-symbols
D:\Android\flutter_shuqi\build\app\intermediates\symbols\debug\R.txt
--no-version-vectors
Daemon: AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 11s
Running Gradle task 'assembleDebug'...
Running Gradle task 'assembleDebug'... Done 12.5s


Run error

Flutter version 1.17.5

image

Compiler message:
lib/app/root_scene.dart:85:56: Error: No named parameter with the name 'label'.
          BottomNavigationBarItem(icon: getTabIcon(0), label: '书架'),
                                                       ^^^^^
/usr/local/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart:25:9: Context: Found this candidate, but the arguments don't match.
  const BottomNavigationBarItem({
        ^^^^^^^^^^^^^^^^^^^^^^^
lib/app/root_scene.dart:86:56: Error: No named parameter with the name 'label'.
          BottomNavigationBarItem(icon: getTabIcon(1), label: '书城'),
                                                       ^^^^^
/usr/local/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart:25:9: Context: Found this candidate, but the arguments don't match.
  const BottomNavigationBarItem({
        ^^^^^^^^^^^^^^^^^^^^^^^
lib/app/root_scene.dart:87:56: Error: No named parameter with the name 'label'.
          BottomNavigationBarItem(icon: getTabIcon(2), label: '我的'),
                                                       ^^^^^
/usr/local/flutter/packages/flutter/lib/src/widgets/bottom_navigation_bar_item.dart:25:9: Context: Found this candidate, but the arguments don't match.
  const BottomNavigationBarItem({
        ^^^^^^^^^^^^^^^^^^^^^^^
lib/home/home_scene.dart:20:11: Error: No named parameter with the name 'systemOverlayStyle'.
          systemOverlayStyle: SystemUiOverlayStyle.dark,
          ^^^^^^^^^^^^^^^^^^
/usr/local/flutter/packages/flutter/lib/src/material/app_bar.dart:179:3: Context: Found this candidate, but the arguments don't match.
  AppBar({
  ^^^^^^
lib/me/login_scene.dart:142:24: Error: The method 'TextButton' isn't defined for the class 'LoginSceneState'.
 - 'LoginSceneState' is from 'package:shuqi/me/login_scene.dart' ('lib/me/login_scene.dart').
Try correcting the name to the name of an existing method, or defining a method named 'TextButton'.
                child: TextButton(
                       ^^^^^^^^^^
lib/reader/reader_scene.dart:56:18: Error: Method not found: 'SystemChrome.setEnabledSystemUIMode'.
    SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
                 ^^^^^^^^^^^^^^^^^^^^^^
lib/reader/reader_scene.dart:67:24: Error: Method not found: 'SystemChrome.setEnabledSystemUIMode'.
    await SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);
                       ^^^^^^^^^^^^^^^^^^^^^^
lib/reader/reader_scene.dart:167:20: Error: Method not found: 'SystemChrome.setEnabledSystemUIMode'.
      SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
                   ^^^^^^^^^^^^^^^^^^^^^^
lib/reader/reader_scene.dart:262:18: Error: Method not found: 'SystemChrome.setEnabledSystemUIMode'.
    SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive);
                 ^^^^^^^^^^^^^^^^^^^^^^

FAILURE: Build failed with an exception.

编译报错

运行不起来
/bin/sh: /packages/flutter_tools/bin/xcode_backend.sh: No such file or directory

老哥你好!

我是一个安卓开发,因为从小就爱看小说,我最近也在自己写 一个开源的小说APP项目,你的UI值得我借鉴。。。感谢了!

跑不起来

FAILURE: Build failed with an exception.

  • Where:
    Script 'F:\sdk\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 840

  • What went wrong:
    Execution failed for task ':app:compileFlutterBuildDebug'.

Process 'command 'F:\sdk\flutter\bin\flutter.bat'' finished with non-zero exit value 1

🚀成功启动,过程中遇到的一些问题

  1. 手机小米,Android 12
  2. flutter版本是2.10.5(https://storage.flutter-io.cn/flutter_infra_release/releases/stable/windows/flutter_windows_2.10.5-stable.zip)
  3. 代码中相关改动如下:
    image

AndroidManifest.xml
image

android/app/build.gradle这个需要根据自己需要修改
image

gradle-wrapper.properties这个也可以根据自己需要
image

android/build.gradle
image

这些我改好之后,项目就可以启动了,如果没有启动起来的小伙伴可以试试!

编译报错

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...

Compiler message:
lib/home/home_banner.dart:36:9: Error: No named parameter with the name 'interval'.
interval: const Duration(seconds: 5),
^^^^^^^^
file:///C:/Users/win/AppData/Roaming/Pub/Cache/hosted/pub.flutter-io.cn/carousel_slider-1.3.0/lib/carousel_slider.dart:9:3: Context: Found this candidate, but the arguments don't match.
CarouselSlider({
^
Compiler failed on E:\MyFlutterCode\flutter_shuqi-master\lib\main.dart
Finished with error: Gradle task assembleDebug failed with exit code 1

QQ群满了

QQ群满了 加不进去。很感兴趣。

蓝牙功能

您好,作者。请教一下,在flutter中怎么查看自己的蓝牙地址?

home_banner.dart里面有个错误

Compiler message:
lib/home/home_banner.dart:36:9: Error: No named parameter with the name 'interval'.
interval: const Duration(seconds: 5),

跑步起来

could not find included file 'Generated.xcconfig' in search paths (in target 'Runner')

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.