我正在尝试在启动画面中使Logo淡入,然后淡出。
之后,它将被重定向到另一个页面。
我找不到一种同时实现淡入和淡出的方法。
我也不想使用任何依赖来完成这个任务。
我已经尝试过更改未来以接受参数,但它没有起作用。
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:shopperbr1/t.dart';
class SplashScreen extends StatefulWidget {
const SplashScreen({Key? key}) : super(key: key);
@override
State<SplashScreen> createState() => _SplashScreenState();
}
class _SplashScreenState extends State<SplashScreen> {
bool animate = false;
@override
void initState() {
super.initState();
fadeInAnimation();
}
Future fadeInAnimation() async {
await Future.delayed(const Duration(seconds: 2));
setState(() {
animate = true;
});
await Future.delayed(const Duration(seconds: 2));
Get.offAll(() => const t());
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
AnimatedOpacity(
duration: const Duration(seconds: 1),
opacity: animate ? 1 : 0,
child: const Image(
image: AssetImage('assets/images/transparent_logo.png'),
),
),
],
),
),
);
}
}
任何帮助都将不胜感激。