Flutter-Web首次加载时添加动画

前言

现在web上线后首次加载会很慢,要5秒以上,并且在加载的过程中界面是白屏。因此想在白屏的时候放一个加载动画

实现步骤

1.找到web/index.html文件

2.添加以下<style>标签内容到<head>标签中

复制代码
<style>
   .loading {
     display: flex;
     justify-content: center;
     align-items: center;
     margin: 0;
     position: absolute;
     top: 50%;
     left: 50%;
     -ms-transform: translate(-50%, -50%);
     transform: translate(-50%, -50%);
   }
    
   .loader {
     border: 16px solid #f3f3f3;
     border-radius: 50%;
     border: 15px solid ;
     border-top: 16px solid blue;
     border-right: 16px solid white;
     border-bottom: 16px solid blue;
     border-left: 16px solid white;
     width: 120px;
     height: 120px;
     -webkit-animation: spin 2s linear infinite;
     animation: spin 2s linear infinite;
   }
    
   @-webkit-keyframes spin {
     0% {
       -webkit-transform: rotate(0deg);
     }
     100% {
       -webkit-transform: rotate(360deg);
     }
   }
    
   @keyframes spin {
     0% {
       transform: rotate(0deg);
     }
     100% {
       transform: rotate(360deg);
     }
   }
 </style>

3.添加动画到界面

添加以下代码到js代码前面

复制代码
<div class="loading">
  <div class="loader"></div>
</div>

4.重启项目

相关推荐
芥子沫2 小时前
VSCode添加Python、Java注释技巧、模板
开发语言·前端·javascript
cos3 小时前
FE Bits 前端周周谈 Vol.2|V8 提速 JSON.stringify 2x,Vite 周下载首超 Webpack
前端·javascript·css
wfsm4 小时前
pdf预览Vue-PDF-Embed
前端
wangbing11254 小时前
界面规范的其他框架实现-列表-layui实现
前端·javascript·layui
Hurry64 小时前
web应用服务器tomcat
java·前端·tomcat
烛阴5 小时前
Sin -- 重复的、流动的波浪
前端·webgl
北'辰7 小时前
DeepSeek智能考试系统智能体
前端·后端·架构·开源·github·deepseek
LinXunFeng7 小时前
Flutter - 使用本地 DevTools 验证 SVG 加载优化
flutter·性能优化·svg
前端历劫之路7 小时前
🔥 1.30 分!我的 JS 库 Mettle.js 杀入全球性能榜,紧追 Vue
前端·javascript·vue.js
爱敲代码的小旗8 小时前
Webpack 5 高性能配置方案
前端·webpack·node.js