最近在撸 Flutter,创建了一个 V2EX 的 app,欢迎感兴趣的同学提提代码意见 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
santiago009
V2EX    程序员

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

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

    此 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     Solana     3837 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 04:14 PVG 12:14 LAX 20:14 JFK 23:14
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86