V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
santiago009
V2EX  ›  程序员

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

  •  
  •   santiago009 · 2018-07-29 04:37:38 +08:00 · 7430 次点击
    这是一个创建于 2344 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    #屏幕截图: Alt Text

    第 1 条附言  ·  2018-07-29 11:14:58 +08:00

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

    第 2 条附言  ·  2018-07-29 11:18:44 +08:00
    25 条回复    2018-07-30 07:12:06 +08:00
    santiago009
        1
    santiago009  
    OP
       2018-07-29 04:52:16 +08:00
    我是 V2EX 新手,暂时不能编辑本主题。 -_-|||
    github 地址:
    https://github.com/olive009/v2ex_flutter
    lrh3321
        2
    lrh3321  
       2018-07-29 07:00:02 +08:00 via Android
    挺好的
    beginor
        3
    beginor  
       2018-07-29 07:47:35 +08:00 via Android
    居然是通过 DOM 来获取内容,堂堂的 V2 居然没有 API ?
    Mcatt
        4
    Mcatt  
       2018-07-29 08:23:32 +08:00
    @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  
       2018-07-29 08:41:54 +08:00 via Android
    @Mcatt 没有 JDK 也没关系。你安装过程是按照官方文档来的吗,有没有读过“如果你在中国使用 flutter,请阅读此”这个说明。最好按照管文来装再试一次
    someonedeng
        6
    someonedeng  
       2018-07-29 08:56:48 +08:00
    做的真好。
    同样在玩 flutter 为什么我没有你这么优秀呢。。
    tamlok
        7
    tamlok  
       2018-07-29 09:09:58 +08:00 via Android
    flutter 有 webview 类似的吗?

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

    ---

    @spike2017 我就是按照那个文档来安装的,「如果你在中国使用 flutter,请阅读此」里面推荐的设置都已经设置好了。没有 SDK 能运行吗?主要是按照那个文档运行 `flutter doctor ` 看到报错才想着解决而已
    zhustec
        14
    zhustec  
       2018-07-29 11:18:17 +08:00 via Android
    这主页列表让我感觉回到了三年前😀,主页列表 border 和 shadow 还是轻一点好
    santiago009
        15
    santiago009  
    OP
       2018-07-29 11:24:40 +08:00
    @zhustec 只是做个大概的 UI,毕竟不是 designer 😭
    tamlok
        16
    tamlok  
       2018-07-29 11:29:41 +08:00 via Android
    @santiago009 谢谢! flutter 能和 webview 里面的 js 交互吗?
    CasualYours
        17
    CasualYours  
       2018-07-29 11:36:19 +08:00 via Android
    顶一下
    xxx749
        18
    xxx749  
       2018-07-29 11:44:35 +08:00
    不得了
    marcushbs
        19
    marcushbs  
       2018-07-29 18:31:13 +08:00
    listview 好使吗?
    kingcos
        20
    kingcos  
       2018-07-29 23:01:42 +08:00
    flutter doctor 之后 Android Studio (not installed) 所以,AS 是必须要装的么,能否只使用 Xcode+IDEA 呢
    hatsuyuki
        21
    hatsuyuki  
       2018-07-29 23:10:25 +08:00
    @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  
       2018-07-29 23:19:10 +08:00
    @kingcos 关于 IDE 的检测结果可以无视
    kingcos
        23
    kingcos  
       2018-07-30 00:05:06 +08:00 via iPhone
    @hatsuyuki 好的👌多谢~回头也入门一下😂
    Mcatt
        24
    Mcatt  
       2018-07-30 00:43:00 +08:00
    @hatsuyuki

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

    ----
    话说 Android license status unknown 这个提示可以忽略的?是否不影响 flutter 开发打包构建上线?
    1ku
        25
    1ku  
       2018-07-30 07:12:06 +08:00 via iPhone
    一个建议:登录界面需要个“忘记密码”按钮
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2801 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 02:53 · PVG 10:53 · LAX 18:53 · JFK 21:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.