Skip to content

Responsive web app powered by Flutter + Appwrite, also support macOS

Notifications You must be signed in to change notification settings

swiftdo/web-demo

Repository files navigation

web_demo

Flutter 2.0 快速构建的一个站点样例

更多精彩,请关注官方微信公众号: Oldbirds

安装

  1. git clone https://github.com/swiftdo/web-demo

  2. 安装 fvm 工具: leoafarias/fvm

  3. 运行

    $ cd web-demo
    $ fvm install
    $ fvm flutter run -d Chrome

    有跨域问题,可关注配套课程解决

配套课程

web 开发存在的一些问题

包体积太大

【编译渲染项】

手机端滑动太卡

中文显示有问题

webgl 不能渲染文本,所以在加载谷歌字体

页面刷新,无法访问

跟 url 策略有关

  • HashUrlStrategy,hash 路由,带有#, 可直接 github 静态托管

  • PathUrlStrategy, histroy 路由,也可以直接github托管,但是刷新页面会出问题,此类,需要 nginx 做个配置,单页面实际上只有一个页面index.html,因此将所有的页面都rewirte到index页面,即可完成配置

    location @router {
        rewrite ^.*$ /index.html break;
    }