• 请不要在回答技术问题时复制粘贴 AI 生成的内容
santiago009
V2EX  ›  程序员

最近在撸 Flutter,创建了一个 V2EX 的 app,欢迎感兴趣的同学提提代码意见

  •  
  •   santiago009 · Jul 29, 2018 · 8149 views
    This topic created in 2864 days ago, the information mentioned may be changed or developed.

    此 APP 并非实现所有功能,只是从学习 Flutter 的角度编写。

    #屏幕截图: Alt Text

    Supplement 1  ·  Jul 29, 2018

    更多截图 2.png 3.png 4.png 5.png

    Supplement 2  ·  Jul 29, 2018
    25 replies    2018-07-30 07:12:06 +08:00
    santiago009
        1
    santiago009  
    OP
       Jul 29, 2018
    我是 V2EX 新手,暂时不能编辑本主题。 -_-|||
    github 地址:
    https://github.com/olive009/v2ex_flutter
    lrh3321
        2
    lrh3321  
       Jul 29, 2018 via Android
    挺好的
    beginor
        3
    beginor  
       Jul 29, 2018 via Android
    居然是通过 DOM 来获取内容,堂堂的 V2 居然没有 API ?
    Mcatt
        4
    Mcatt  
       Jul 29, 2018
    @santiago009 我在 macOS 装 flutter 的时候遇到报错「 Android license status unknown 」,
    然后试着「 flutter doctor --android-licenses 」来修复,
    结果提示说「 A newer version of the Android SDK is required. To update, run:
    /Users/username/Library/Android/sdk/tools/bin/sdkmanager --update 」。
    然后按提示运行 「/Users/username/Library/Android/sdk/tools/bin/sdkmanager --update 」,遇到报错
    「 Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/sdkmanager/SdkManagerCli : Unsupported major.minor version 52.0 」。
    请问你有遇到这个报错吗?我按照网上的方案试着解决都失败。
    我怀疑是我电脑的 Java 版本太低,我的 Java 版本是 1.7.0_80,不知道你的版本是?
    spike2017
        5
    spike2017  
       Jul 29, 2018 via Android
    @Mcatt 没有 JDK 也没关系。你安装过程是按照官方文档来的吗,有没有读过“如果你在中国使用 flutter,请阅读此”这个说明。最好按照管文来装再试一次
    someonedeng
        6
    someonedeng  
       Jul 29, 2018
    做的真好。
    同样在玩 flutter 为什么我没有你这么优秀呢。。
    tamlok
        7
    tamlok  
       Jul 29, 2018 via Android
    flutter 有 webview 类似的吗?

    建议 技术 那一行把红色换掉
    santiago009
        8
    santiago009  
    OP
       Jul 29, 2018
    @Mcatt 我的 JDK 是 1.8 的,既然报的是 Android SDK 错误,那你最好安装下 android studio,然后打开一下,然后更新下 android SDK.
    santiago009
        9
    santiago009  
    OP
       Jul 29, 2018
    @beginor 感觉 API 比较有限才解析 dom 的 ( ╯▽╰)
    santiago009
        10
    santiago009  
    OP
       Jul 29, 2018
    @tamlok 有 webview 的,这是 flutter 官方的 https://pub.dartlang.org/packages/url_launcher
    hikari
        11
    hikari  
       Jul 29, 2018
    感觉主题列表文字之间行间距应该增加一下啊,从图片上看,太密集了
    wly19960911
        12
    wly19960911  
       Jul 29, 2018
    @beginor #3 V2 给的 API 很有限,至少主页内容是没有 API 的
    Mcatt
        13
    Mcatt  
       Jul 29, 2018
    @santiago009 我已经安装了 android studio,我去看看怎么更新 android SDK

    ---

    @spike2017 我就是按照那个文档来安装的,「如果你在中国使用 flutter,请阅读此」里面推荐的设置都已经设置好了。没有 SDK 能运行吗?主要是按照那个文档运行 `flutter doctor ` 看到报错才想着解决而已
    zhustec
        14
    zhustec  
       Jul 29, 2018 via Android
    这主页列表让我感觉回到了三年前😀,主页列表 border 和 shadow 还是轻一点好
    santiago009
        15
    santiago009  
    OP
       Jul 29, 2018
    @zhustec 只是做个大概的 UI,毕竟不是 designer 😭
    tamlok
        16
    tamlok  
       Jul 29, 2018 via Android
    @santiago009 谢谢! flutter 能和 webview 里面的 js 交互吗?
    CasualYours
        17
    CasualYours  
       Jul 29, 2018 via Android
    顶一下
    xxx749
        18
    xxx749  
       Jul 29, 2018
    不得了
    marcushbs
        19
    marcushbs  
       Jul 29, 2018
    listview 好使吗?
    kingcos
        20
    kingcos  
       Jul 29, 2018
    flutter doctor 之后 Android Studio (not installed) 所以,AS 是必须要装的么,能否只使用 Xcode+IDEA 呢
    hatsuyuki
        21
    hatsuyuki  
       Jul 29, 2018
    @Mcatt 装 JDK 1.8 (JDK 1.7 也可以试着按下面的步骤运行)
    运行 sdkmanager --update,如果报错运行
    export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
    再运行 sdkmanager --update,然后是 sdkmanager --licenses,同意这些协议
    最后是 flutter doctor --android-licenses
    再次输入 flutter doctor 检测一下
    hatsuyuki
        22
    hatsuyuki  
       Jul 29, 2018
    @kingcos 关于 IDE 的检测结果可以无视
    kingcos
        23
    kingcos  
       Jul 30, 2018 via iPhone
    @hatsuyuki 好的👌多谢~回头也入门一下😂
    Mcatt
        24
    Mcatt  
       Jul 30, 2018
    @hatsuyuki

    运行 export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee' 之后
    再运行 sdkmanager --update 遇到报错:
    错误: 找不到或无法加载主类 java.se.ee

    ----
    话说 Android license status unknown 这个提示可以忽略的?是否不影响 flutter 开发打包构建上线?
    1ku
        25
    1ku  
       Jul 30, 2018 via iPhone
    一个建议:登录界面需要个“忘记密码”按钮
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   961 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 5414617a · 56ms · UTC 20:01 · PVG 04:01 · LAX 13:01 · JFK 16:01
    ♥ Do have faith in what you're doing.