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.重启项目

相关推荐
梧桐ty11 小时前
鸿蒙+Flutter混合工程化:构建、依赖管理与持续集成实战
flutter·华为·harmonyos
名字被你们想完了11 小时前
Flutter 实现一个容器内部元素可平移、缩放和旋转等功能(五)
flutter
shoubepatien12 小时前
JavaWeb_Web基础
java·开发语言·前端·数据库·intellij-idea
WordPress学习笔记12 小时前
wordpress外贸主题Google地图添加(替换)方案
前端·wordpress·wordpress地图
码农秋13 小时前
Element Plus DatePicker 日期少一天问题:时区解析陷阱与解决方案
前端·vue.js·elementui·dayjs
未来之窗软件服务13 小时前
未来之窗昭和仙君(五十六)页面_预览模式——东方仙盟筑基期
前端·仙盟创梦ide·东方仙盟·昭和仙君·东方仙盟架构
top_designer13 小时前
Illustrato:钢笔工具“退休”了?Text to Vector 零基础矢量生成流
前端·ui·aigc·交互·ux·设计师·平面设计
星哥说事13 小时前
星哥带你玩飞牛NAS-13:自动追番、订阅下载 + 刮削,动漫党彻底解放双手!
前端
donecoding13 小时前
前端AI开发:为什么选择SSE,它与分块传输编码有何不同?axios能处理SSE吗?
前端·人工智能
安_13 小时前
<style scoped>跟<style>有什么区别
前端·vue