Giter Site home page Giter Site logo

flutter-osc's Introduction

FlutterOSC

注意!项目不再维护,仅供Flutter初学者学习交流,且该项目使用的Flutter版本和Dart版本都较老,某些语法可能已经过时。

Android扫码下载APK

  • 请使用手机浏览器扫码下载,不要使用微信或者qq扫码

功能

  • 登录(使用osc账号)
  • 查看资讯(未登录即可查看)
  • 查看、回复、发表、评论动弹(需要登录)
  • 动弹小黑屋(需要登录)
  • “发现”部分的功能基本上都是用H5实现
  • 资讯列表、动弹列表、评论列表支持下拉刷新或分页加载
  • 支持主题切换(入口在侧滑菜单-设置-切换主题)
  • 动弹中的图片预览暂未实现
  • 摇一摇、“我的”页面功能暂时没完成

说明

  1. 由于开源**的openapi只提供了基于webview或浏览器的oauth认证方式,故该项目登录界面使用webview加载OSChina三方认证页面,请放心使用开源**的账号和密码登录目前该项目支持原生登录页面和WebView方式登录
  2. 受开源**openapi的限制,获取动弹数据需要登录,由于openapi的资讯接口提供的数据比较简单,故资讯部分采用python爬取的网页数据
  3. 本项目纯属个人兴趣爱好而写,不是开源**官方版本,源代码仅供学习交流,实际使用请下载安装开源**官方APP

截图

iOS

Android

LICENSE

The MIT License (MIT)

Copyright (c) 2018 yubo_725

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-osc's People

Contributors

yubo725 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter-osc's Issues

没办法登录

登录页面,使用原生和Webview方式登录 一直都是在loadIng状态,无法登录。

运行的时候出现一个错误

The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher.
The following dependencies do not satisfy the required version:
project ':barcode_scan' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51
这是是插件的版本不对导致的吗?请问一下该怎么改呢?

页面状态未保存

在动弹页面push到另外一个页面再pop回来切换tab页面重新绘制【自动滑动到顶部】

Any tutorial about event bus?

How to does the event bus works in this project? Any tutor? I am using stream which is really anoying that in StreamBuilder every msg will repeat receive many times

点赞

非常感谢博主的分享精神,本人也正在项目中探索引进flutter,不知道博主对flutter和native混合开发有什么经验可以分享分享☺️

一直显示Loading

测试用例:
环境Android手机,华为P9;
1、打开flutter_osc应用,显示资讯;
2、点击Item(我点开的是Chrome将不再标记HTTPS页面为安全站点),跳转到资讯详情页面;
3、点击页面中右上角的关闭按钮(应该是开源**的广告),显示正常;
4、点击Android手机的Back键,显示Loading,一直不消失。

[Code Review] 这两种 switch case 用法我想吐槽一下

目前只看到了这两种。

第一种

switch (item) {
        case TAG_START:
          return Divider(height: 1.0,);
          break;
        case TAG_END:
          return Divider(height: 1.0,);
          break;
        case TAG_CENTER:
          return Padding(
            padding: const EdgeInsets.fromLTRB(50.0, 0.0, 0.0, 0.0),
            child: Divider(height: 1.0,),
          );
          break;
        case TAG_BLANK:
          return Container(
            height: 20.0,
          );
          break;

这个break应该是不需要的吧。return就中断执行后面的语句了

第二种

这边存在两个问题。 这个 w 变量其实并不需要吧感觉。 

Widget w = Divider(
        height: 1.0,
      );
      switch (item) {
        case TAG_START:
          w = Divider(
            height: 1.0,
          );
          break;
        case TAG_END:
          w = Divider(
            height: 1.0,
          );
          break;
        case TAG_CENTER:
          w = Padding(
            padding: const EdgeInsets.fromLTRB(50.0, 0.0, 0.0, 0.0),
            child: Divider(
              height: 1.0,
            ),
          );
          break;
        case TAG_BLANK:
          w = Container(
            height: 20.0,
          );
          break;
      }
      return w;

w =那部分替换成return。再把break去掉,然后再加个default条件就好了。

PS: 我还没怎么写过 dart。以上都是建议, 不知道改了以后编辑器会不会报错啥的 🍨

ANR

经常莫名其妙的ANR,怎么点都没反应,是代码问题,还是flutter本身有什么硬伤啊

flutter run 后出现以下问题。。。

flutter run 后出现以下问题。。。

Running "flutter packages get" in flutter_osc...
Because every version of flutter_test from sdk depends on csslib 0.14.5 which doesn't match any versions, flutter_test from sdk is forbidden.
So, because flutter_osc depends on flutter_test any from sdk, version solving failed.

使用翻墙也不行。。。

android 上运行报错,iOS可以

Launching lib/main.dart on Android SDK built for x86 in debug mode...

  • Error running Gradle:
    ProcessException: Process "/Users/nealyang/Downloads/flutter-osc-master/android/gradlew" exited abnormally:
    Project evaluation failed including an error in afterEvaluate {}. Run with --stacktrace for details of the afterEvaluate {} error.
    FAILURE: Build failed with an exception.
  • What went wrong:
    A problem occurred configuring project ':barcode_scan'.

Could not resolve all files for configuration ':barcode_scan:classpath'.
Could not resolve com.android.tools.build:gradle:3.1.4.
Required by:
project :barcode_scan
> Could not resolve com.android.tools.build:gradle:3.1.4.
> Could not get resource 'https://maven.google.com/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom'.
> Could not HEAD 'https://maven.google.com/com/android/tools/build/gradle/3.1.4/gradle-3.1.4.pom'.
> Connect to maven.google.com:443 [maven.google.com/74.125.198.94, maven.google.com/2607:f8b0:4003:c05:0:0:0:5e] failed: No route to host (connect failed)

  • 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 38s
    Command: /Users/nealyang/Downloads/flutter-osc-master/android/gradlew app:properties
    Please review your Gradle project setup in the android/ folder.

请教 ios 如何运行?

是否先运行flutter packages get
然后flutter clean && flutter build ios
就可以了?

提示我SharedPreferencesPlugin.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
是否我还需要什么步骤?

load中

android 端的 一直在加载 刷新中 不是网的问题 还有有时候切换页面 会卡顿

run on ios error,help me

Xcode's output:

In file included from /Users/guohaisheng/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.2/ios/Classes/SharedPreferencesPlugin.m:5:
/Users/guohaisheng/.pub-cache/hosted/pub.dartlang.org/shared_preferences-0.4.2/ios/Classes/SharedPreferencesPlugin.h:5:9: fatal error: 'Flutter/Flutter.h' file not found
#import <Flutter/Flutter.h>

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.