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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

    有跨域问题,可关注配套课程解决 如果你不想自己写个类似中转请求来解决跨域问题,我在服务器那边配置了跨域域名:localhost:53794。

    fvm flutter run -d Chorme --web-port=53794

配套课程

web 开发存在的一些问题

1.包体积太大

可通过编译选项控制,【编译渲染项】

2.手机端滑动太卡

待解决

3.中文显示有问题

flutter bug, 解决进度可关注:Load fonts as soon as detecting browser locale

4.页面刷新,或者指定url 无法打开页面

跟 url 策略有关

  • HashUrlStrategy,hash 路由,带有#, 可直接 github 静态托管
  • PathUrlStrategy, histroy 路由,也可以直接github托管,但是刷新页面会出问题,此类,需要 nginx 做个配置,单页面实际上只有一个页面index.html,因此将所有的页面都rewirte到index页面,即可完成配置
location @router {
    rewrite ^.*$ /index.html break;
}