当前位置: 首页 > news >正文

Flutter启动页

效果图
在这里插入图片描述

import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'jumpPage.dart';class TransitPage extends StatefulWidget {const TransitPage({super.key});State<TransitPage> createState() => _TransitPage();
}class _TransitPage extends State<TransitPage> {late Timer _timer;int _currentTime = 6;void initState() {// TODO: implement initStatesuper.initState();_timer = Timer.periodic(Duration(milliseconds: 1000), (timer) {setState(() {_currentTime--;});if(_currentTime<=0){_jumpRoutePage();}});}Widget build(BuildContext context) {return Scaffold(body: Stack(children: [Image.asset("images/page.png",fit: BoxFit.cover,width: MediaQuery.of(context).size.width,height: MediaQuery.of(context).size.height,),Positioned(top: MediaQuery.of(context).padding.top+30,right: MediaQuery.of(context).padding.right+30,child: InkWell(child: _clipButton(),onTap: (){_jumpRoutePage();},),)],),);}Widget _clipButton() {return ClipRRect(borderRadius: BorderRadius.circular(40),child: Container(height: 50,width: 50,color: Colors.black.withOpacity(0.5),child: Column(mainAxisAlignment: MainAxisAlignment.center,children: [Text("跳过",style: TextStyle(color: Colors.white,fontSize: 12),),Text("${_currentTime}s",style: TextStyle(color: Colors.white,fontSize: 12),),],),),);}//倒计结束或点击跳过后的页面void _jumpRoutePage() {_timer.cancel();Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (BuildContext context)=>TransitPage2()), (route) => false);}
}
http://www.lryc.cn/news/150157.html

相关文章:

  • 读word模板批量生成制式文件
  • Node.js crypto模块 加密算法
  • Win11 避坑安装WSL2 Ubuntu22.04
  • ESP8266+继电器+MQTT+VUE 实现远程开关灯
  • Android中级——四大组件工作过程
  • 【RabbitMQ】RabbitMQ 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。
  • 如何理解attention中的Q、K、V?
  • Redis----取代RabbitMq 和 Kafka的解决方案
  • 动态规划之连续乘积最大子数组 连续和最大子数组
  • keil在点击debug无法运行(全速运行)
  • go语言-协程
  • 如何伪造http头,让后端认为是本地访问
  • 视频剪辑音效处理软件有哪些?视频剪辑软件那个好用
  • 搭建STM32F407的Freertos系统(基于STM32CubeMX)
  • vite 配置自动补全文件的后缀名
  • 基于Spring Boot的人才公寓管理系统设计与实现(Java+spring boot+MySQL)
  • Python 编写函数
  • C# Solidworks二次开发:创建距离配合以及移动组件API详解
  • Excel:通过Lookup函数提取指定文本关键词
  • sql:SQL优化知识点记录(六)
  • C#搭建WebSocket服务实现通讯
  • eclipse/STS(Spring Tool Suite)安装CDT环境(C/C++)
  • Python爬虫抓取经过JS加密的API数据的实现步骤
  • Nacos基础(2)——nacos的服务器和命名空间 springBoot整合nacos 多个nacos配置的情况
  • Win7设备和打印机里空白,0个对象,但是可以打印的处理办法
  • Python基础学习第六天:Python 数据类型
  • C++信息学奥赛1184:明明的随机数
  • NoSQL技术——Redis
  • 【探索SpringCloud】服务发现-Nacos服务端数据结构和模型
  • 基于简单的信息变换实现自然语言模型